jmeter测试之获取上次请求的结果作为本次请求的参数

        jmeter是基于java开发的压力测试工具,当然,也可以作为接口测试工具,对于以Http连接接口请求的app测试尤为方便.可以测试请求结果以及压力负载并发分析.其中有各种数据作为分析条件以供测试人员以及开发人员使用及项目优化.

        本文着重介绍接口的流水化测试,以登录然后获取数据为例.

        jmeter下载安装及使用方法不予过多描述,百度方法一大堆.

        (1):首先,在TestPlan中创建一个线程组.然后在线程组中添加HTTP Request请求,将登录请求路径及Method填好,然后把参数填写完毕.

        (2):为登录请求HTTP Request添加两个'正则表达式提取器'一个查看结果树.将正则表达式中的引用名称,正则表达式,模版及匹配数字填写完毕(稍后具体分析).


        (3):再次为线程组添加一个获取用户设备的HTTP Rquest请求:


        (4):为获取用户设备的HTTP Rquest请求添加'HTTP信息头管理器'及'查看结果树',然后在信息头中添加相应参数(上次请求到的放入正则表达式提取器中的参数),以${***}格式:


        (5):点击启动(绿色三角形)按钮,查看结果:



看到http头管理器中的uid跟token都有值并且数据获取成功.至此,jmeter测试之获取上次请求的结果作为本次请求的参数的过程基本结束.

    总结:为什么uid跟token的获取方式不一样呢,是因为token是字符串类型,而uid是int类型,要获取int类型比较麻烦一点.

uid的获取方式为 "uid":(.*),"rest":0     token的获取方式为   "token":"(.*?)"    

之所以uid的获取方式多了一个 ,"rest":0 ,是为了让正则表达式截取到 ,"rest":0 的地方,而如果不写 ,"rest":0,则会直接将"uid":后面的数据全部获取到.

下图为第一个登录请求得到的返回数据,里面有uid和token用来第二个请求的参数.


猜你喜欢

转载自blog.csdn.net/u010924260/article/details/79972531