jmeter测试之获取上次请求的结果作为本次请求的参数(包含数字int类型)

        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用来第二个请求的参数以供正则使用.


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值