利用soapui测试http接口(参数化+关联)
一、建立新工程
![](https://images2017.cnblogs.com/blog/1106937/201709/1106937-20170914092201563-333314152.png)
二、建立测试套件
![](https://images2017.cnblogs.com/blog/1106937/201709/1106937-20170914092344547-235667152.png)
三、新建用例
![](https://images2017.cnblogs.com/blog/1106937/201801/1106937-20180130105824109-1613752901.png)
四、建立http请求
![](https://images2017.cnblogs.com/blog/1106937/201801/1106937-20180130105906546-1384391641.png)
![](https://images2017.cnblogs.com/blog/1106937/201801/1106937-20180130105924984-1308025014.png)
五、写路径该编码格式
写在这里是因为在请求路径写会把大写的路径默认改为小写
![](https://images2017.cnblogs.com/blog/1106937/201801/1106937-20180130105943687-1932904432.png)
六、参数化、关联
![](https://images2017.cnblogs.com/blog/1106937/201801/1106937-20180130105959921-1054147615.png)
七、将properties拖到上面,并双击打开,添加参数
![](https://images2017.cnblogs.com/blog/1106937/201801/1106937-20180130110020734-699144957.png)
八、定义用户id,订单号为空,(待会让通过下单生成订单号,返回到data中)
![](https://images2017.cnblogs.com/blog/1106937/201801/1106937-20180130110040906-1977821274.png)
九、根据soure到target的两种方式,我们进行两种说明。两种方式分别是:
1、直接将soure获得的值传到下一个具体的步骤;
2、将soure中获得的值存在一个变量中,以后直接引用,这个的好处是可以使用多次。
第二种:
1、在第一步和第二步之间添加一个property Trancfer,用来通过下单查到订单号,返回到data中
注:添加的参数名字必须和响应里的字段一模一样
![](https://images2017.cnblogs.com/blog/1106937/201801/1106937-20180130110111734-925624352.png)
2、
![](https://images2017.cnblogs.com/blog/1106937/201801/1106937-20180130110141796-178379368.png)
3、设置两个步骤的参数,用${}来参数化请求的参数值
![](https://images2017.cnblogs.com/blog/1106937/201801/1106937-20180130110204437-293615320.png)
![](https://images2017.cnblogs.com/blog/1106937/201801/1106937-20180130110225218-1456082907.png)
4、运行
![](https://images2017.cnblogs.com/blog/1106937/201801/1106937-20180130110258875-290579741.png)