企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# 1、properties 比如工作中需要测试主流程功能即多个功能,比如这里注册register、登录login两个功能请求,包含的请求参数,我们分别来看下: 注册请求中参数分别是手机号码mobilephone、密码pwd、注册名regname ![](https://img.kancloud.cn/c1/cc/c1ccd28cf67c696f2fec2d1a0d39ed47_1015x376.png) 登录请求中参数分别是手机号码mobilephone、密码pwd ![](https://img.kancloud.cn/42/c6/42c6d290a0a62955b5ab458d56e5c3da_1015x303.png) 如果想多次运行TestCase,完成多次注册-登录,因为mobilephone、regname是唯一的,所以每运行一次,就必须修改一次这些参数值。实际工作中不可能只有注册、登录两个请求,包含的功能请求会更多,工作量就相当大。 所以这里解决办法就是进行参数化 1)右键Test Steps-->Add Step-->Properties ![](https://img.kancloud.cn/9f/7c/9f7c3278b6e5f972d11c0d62d789247c_797x675.png)   2)添加两个需要进行参数化的变量,变量名自定义分别为mobilephone、name;对应的value值填上需要注册的用户手机号码及名字信息 ![](https://img.kancloud.cn/11/d3/11d30b9fb54093d148ab6810027ffd8a_1355x319.png) 3)分别对register、login请求中参数进行变量引用。${Properties#mobilephone}变量引用的固定写法${变量名},Properties#mobilephone表示Properties中定义的mobilephone变量,${Properties#name}同理 ![](https://img.kancloud.cn/81/f0/81f0200399e790071c33000d037579ee_980x319.png) ![](https://img.kancloud.cn/81/f0/81f0200399e790071c33000d037579ee_980x319.png)   4)双击TestCase运行查看结果 ![](https://img.kancloud.cn/7b/20/7b201f1841a71f95d335e57bd12e598c_1441x728.png) ![](https://img.kancloud.cn/b4/04/b4042d05e09b32a18668dfff3254099b_1104x673.png) # 2、DataSource 右键Test Steps-->Add Step-->DataSource ![](https://img.kancloud.cn/40/21/40212073ca18fca5fa4d5b38e7109f2c_1107x722.png)   **数据源类型** ![](https://img.kancloud.cn/86/3c/863cd6e805d037b03003cc72570ae152_805x479.png) 以上我们讲两种常用到的数据源类型 ### 1)DataSource之Excel a、例如我们需要批量注册多个用户,先准备包含多个注册用户信息的excel ![](https://img.kancloud.cn/82/96/82969d91869253b0b067d9e312b8963a_1217x541.png)   b、DataSource中按照如下1、2、3步去添加并测试获取数据是否正确 ![](https://img.kancloud.cn/11/fb/11fbf1e085f3a889903e12d7819ef34e_1512x755.png)   c、右键Test Steps-->Add Step-->DataSource Loop, 添加在循环register请求之后。并且设置DataSource Loop的数据来源步骤、目标step是register ![](https://img.kancloud.cn/a5/09/a5097b2d15bec7fd7f0959ea8c3e26da_1104x656.png) d、进行register请求中参数的变量引用 ![](https://img.kancloud.cn/c8/38/c838e1f3c46f7acb9ef44216e304fca9_979x335.png) e、双击TestCase,运行查看结果循环4次 ![](https://img.kancloud.cn/08/74/08744d3e0458f1553de867ef63e61199_1510x793.png) ![](https://img.kancloud.cn/14/7a/147a7a454be13b60d557efdafcb23c26_1060x156.png) ### 2)DataSource之JDBC 例如需要从数据库获取到用户账号信息完成登录,这里我们主要从数据库获取手机号码mobilephone a、DataSource中数据源类型选择JDBC,并进行如下对应设置 ![](https://img.kancloud.cn/47/2f/472f9d461a48297c5a82af589a22cb68_1226x666.png) 设置完后测试下连接,成功。 ![](https://img.kancloud.cn/ab/60/ab60d010f3f5b27e328ff0cc69ca47a9_1212x497.png) 测试不成功请注意:连接数据库需要用到驱动jar包,soapui本身不自带,需要自己下载后放到soapui安装目录的lib目录下。不同数据库驱动不一样。 ![](https://img.kancloud.cn/45/62/4562310d511d4e8069298f2932550b3a_927x181.png) b、在SQL Query中输入要查询的sql语句,select mobilephone from member order by id desc; 并且添加properties参数mobilephone,点击运行,能看到已经成功获取数据库的值 ![](https://img.kancloud.cn/15/69/15695814f58545703c415ba7d951b291_1474x741.png)   c、进行login请求中参数的变量引用 ![](https://img.kancloud.cn/fa/cb/facb71b89ff96f327f48941c61c6a981_931x390.png) d、在login请求后右键Test Steps-->Add Step-->添加DataSource Loop,并设置Loop,目标step是login ![](https://img.kancloud.cn/fa/cb/facb71b89ff96f327f48941c61c6a981_931x390.png)   e、双击TestCase,运行查看结果,循环36次获取到数据库的所有手机号并完成了登录 ![](https://img.kancloud.cn/a5/1d/a51d52d68a244f7669e3aec8afca4359_1493x771.png) ### ps:若不想将获取到的所有数据完成循环,DataSource进行下数据读取设置 ![](https://img.kancloud.cn/85/32/853259b4a90de89f098ea6ea089af99d_1311x604.png) 运行后,只循环5次 ![](https://img.kancloud.cn/f5/8f/f58fc21595c76f23db60d4d7cd82c973_1360x740.png)