SoupUI全局变量设置和接口间参数传递
此文档仅适用版本SoapUI-Pro-5.1.2
一、全局变量设置步骤:
1、点击项目,选择项目列表下方Custom Properties
2、点击添加按钮,添加变量,在value中输入对应的值
注:接口中调用变量编写格式“${#Project#变量名}”,或在接口参数value处右键,选择Get Data,选择对应的参数。
二、DataSource设置步骤:
注:需先导入mysql-connector-java-5.1.43.jar(可自行下载),放入到soapUI的lib文件夹下,我的路径:D:\Program Files\SmartBear\SoapUI-Pro-5.1.2\lib
1、增加测试步骤DataSource
2、点击configure
3、选择driver,填写服务器地址Host、端口号、登录数据库用户名、密码和数据库名称
4、点击Test connection按钮,测试是否连接成功,若弹出“The Connection Successfully Tested”,则说明连接成功
三、接口间参数传递设置步骤:
1、增加测试步骤properties用来存放A接口返回值的数据
2、测试步骤properties增加变量
3、增加测试步骤Property Transfer
4、Property Transfer关联数据到properties变量中
5、B接口引用properties存储的A接口的返回值
四、实例
例如使用短信验证码登录,并设置密码
接口顺序:1、账号状态检测
2、发送验证码(登录验证码)
3、验证码登录
4、发送验证码(设置密码验证码)
5、设置密码验证短信验证码
6、设置密码
7、获取安全设置
后面接口就以1接口、2接口等代替接口名
1接口和2接口中需要填写手机号,可设置全局变量
3接口请求参数中需要2接口返回的验证码,设置步骤如下:
a、验证码是存放在数据库中,所以通过右键Test steps-add step,选择DataSource,或通过右键step,选择Insert step-DataSource
b、在弹出框中,配置数据库连接信息,Properties中添加变量存放需要查询的信息,在SQL Query中输入查询条件
- 6接口需要5接口返回的st,设置步骤如下:
a、 右键测试步骤-Insert Step,选择Properties
b、 在弹出框中,点击添加按钮,添加变量来存放token
d、左侧添加的为Transfer name,右侧上半部分Source为获取登录接口返回的token,获取表达式:$.data.参数名,下半部分Target是将获取的token关联到Properties的变量中
e、通过右键设置密码接口中参数value处,选择Get Data-选择存放st的Properties-选择Properties中变量
5、6、7接口的Header中需要3接口登录返回的token,可直接通过使用变量方式,在Header中填写,如下图所示