加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

jmeter将上一个请求的结果作为下一个请求的参数——使用正则提取器

(2016-07-18 20:51:50)
标签:

jemeter

接口依赖

参数依赖

正则表达式提取器

分类: 性能测试
转自:http://www.cnblogs.com/0201zcr/p/5089620.html

在压力测试的时候,经常要将几个流程串联起来才能将程序测试通过。如:我现在用户首先要登录,获得我登录的凭证(tokenId),之后我的请求其他的资源的时候需要带上这个凭证。才能识别你是否是合法的用户。

1)、创建一个线程租

2)、创建一个获取凭证的请求

3)、创建后置处理器
   JMeter GUI 视图中右击该采样器打开右键菜单 -> 添加 -> 后置处理器 -> 正则表达式提取器,打开"正则表达式提取器"会话页面并编辑其内容如下:
  后置处理器是当这个请求返回后要做得事情,我这里是要从返回的内容中将我们要的tokenId获取出来。这里使用“正则表达式提取器”,用正则表达式,将我们要的内容获取出来。

4)、正则表达式提取器配置
  • 引用名称是下个请求将要引用到的变量名
  • 正则表达式是提取你想要内容的正则表达式,小括号()表示提取,也就是说对于你想要提取的内容需要用它括起来
  • 模板是使用提取到的第几个值。因为可能有多个值匹配,所以要使用模板。从 1 开始匹配,依次类推。这里只有一个,所以填写 $1$ 即可;
  • 匹配数字表示如何取值。0 代表随机取值,1 代表全部取值。这里只有一个,填 1 即可;
  • 缺省值表示参数没有取到值的话,默认给它的值。一般不填。

这个请求返回的数据如下:


{"message":"success","statusCode":200,"registerDay":"20","tokenId":"bf1017bc1bb495ae31764b306a3422885f5"}

 

  我们现在要获取的是上面这个json字符串中tokenId的值,即bf1017bc1bb495ae31764b306a3422885f5  

5)、添加下一个请求
  在这个请求中,我们要将上面的tokenId作为一个参数一并发送。
  同上2)、添加一个http请求(线程租右键——》添加——》Sampler——》HTTP请求)
 
6)、添加查看结果树


7)、执行后,即可通过”查看结果树“查询

--------------------------------------------------------------------------------

关注微信公众号(测试工程师小站)即可在手机上查阅,并可接收更多测试分享,发送【测试资料】更可获取百G测试教程

http://s1/mw690/001g8wWAzy7EXcEbtKM30&690

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有