chzhiyi / -KnowledgeShare

6 stars 1 forks source link

20190603 - jmeter中正则表达式提取器的应用 - bailian #80

Open 15175036183 opened 5 years ago

15175036183 commented 5 years ago

场景介绍

在功能测试的时候,经常要将几个流程串联起来才能将程序测试通过。举个投票的例子,整个场景是这样的:1.输入手机号获取验证码;2.输入验证码点击登录,触发登录接口,获得用户信息uid和tokenid,同时会将这些信息埋在cookie中。3.引用cookie中的uid和tokenid请求投票接口。如果没有tokenid的话,就无法识别是否是合法的用户。

知识点:ter中的“正则表达式提取器”

具体应用

在http请求中右击--> 添加后置处理器--> 正则表达式提取器

引用名称是下个请求将要引用到的变量名

正则表达式是提取你想要内容的正则表达式,小括号()表示提取,也就是说对于你想要提取的内容需要用它括起来;

模板是使用提取到的第几个值。因为可能有多个值匹配,所以要使用模板。从 1 开始匹配,依次类推。这里只有一个,所以填写 $1$ 即可;

匹配数字表示如何取值。0 代表随机取值,1 代表全部取值。这里只有一个,填 1 即可;

缺省值表示参数没有取到值的话,默认给它的值。一般不填。

在投票http处右击--> 配置元件-->HTTP Cookie管理器-- >将变量uid和tokenid添加到投票请求参数的值中

在线程组右击-->添加监听器-->查看结果树