赞
踩
场景:
在做测试的时候,有时候是测试一整套业务,会有多个接口需要执行,并且这些接口都是有依赖性的,上一个接口执行成功,才允许执行下一个接口的业务逻辑,那postman就不太方便了,这里用jmeter来做这个脚本;
准备:我们这里有三个接口,接口1,接口2,接口3
这三个接口的执行顺序是,接口1执行完后再执行接口2,接口2执行完后再执行接口3;
{
"code": 0,
"msg": "success"
}我们规定每个接口的执行成功的返回数据结构,code=0表示成功
首先:
先加一个线程组,
在这个线程组下加接口1:
在接口1下加两个东西,
一个JSON断言(判断接口返回值是不是正确的,code是不是等于0),
一个JSON提取器(提取返回结果中的某一个字段,在下一个接口可以使用);
新增接口2:
因为需要根据接口1的结果来判断是不是要执行接口2的逻辑,
所以这里我们需要增加一个if控制器;
这里if控制器的 作用,就是获取上面接口的返回的结果中的code字段,
并且判断code字段是不是等于0,
如果等于0,则执行if控制器中的代码(接口);
此时,可以在if控制器中增加接口2了;
同样的,接口2也加,JSON断言,和JSON提取器;
断言接口2的返回结果,和提取接口2的返回结果中的值;
因为我还有一个接口3,
而接口3的执行,是需要根据接口2的返回结果判断的,
所以这里需要在接口2并列的地方,再增加一个if控制器;
建立好这个if控制器后,
就可以增加接口3了;
接口3,可以加一个JSON断言,不需要加JSON提取器了,因为是最后一个接口;
最后的测试计划结构如下图:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。