jmeter正则提取器的使用,jmeter 正则表达式提取值
当我们再次使用jmeter请求接口时,如果遇到一些业务流程接口怎么办?例如,我发布内容的接口需要将登录接口返回的令牌添加到发布内容的请求中。应该如何在jmeter上实现?
这里介绍的是jmeter的正则表达式提取器
1.向需要提取返回内容的http请求添加正则表达式。添加步骤是,右键点击http请求-添加-后处理器-正则表达式处理器。
2.在“正则表达式提取器配置设置”页面中,
1)要检查的响应字段:相当于应该提取内容数据的位置。
2)引用名称:在我们提取内容之后,我们必须将它赋给一个变量,这个变量就是jmeter中的应用程序名称。注意这里不能有数字和一些乱七八糟的特殊符号。建议用英文。
3)正则表达式:表示我们提取的内容的这个正则表达式(下面的内容对如何填写这个正则表达式有详细的描述)
4)模板:用于提取内容的模板,通常为1美元
5)匹配数:设置为1,表示返回数组的第一个元素的内容匹配。
6)默认值:没关系。
请注意,在配置之后,我们可以将我们在正则表达式中设置的变量放在请求体中,或者放在其他地方的请求头中。这里要注意范围。如果我们在第一个界面添加提取器设置的变量名,在第二个界面设置提取器内容,第一个界面没有数据,所以这个变量还没有赋给第二个界面。
请注意,当我们使用正则表达式提取器来提取内容时,我们替换了引用。我们只需要用$ {reference name}放在需要提取的位置,比如token=${ reference name}。
正则表达式:
():提取什么。匹配任意单个字符串*:匹配(*前一个符号)0次或更多次:匹配(前一个符号)1次或更多次?不要贪心,找到第一个匹配就停。* 3360匹配连续的0/多个字符。匹配连续的一个或多个字符 3360转义,。表示匹配的字符。温馨提示:当我们想验证自己的正则表达式是否正确覆盖内容时,可以在jmeter中进行验证。
1.请求后,在查看结果树的页面中,点击我们要从中提取数据的结果信息,然后选择regexp tester,对应的结果下方会出现一个文本输入框。在输入框中输入我们的正则表达式后,点击右边的test来显示我们匹配的内容。
2.实验结果。假设我要提取content=""webkit " "中的数据content=""webkit ",然后我会输入正则表达式=force-rendering content=(。)/,然后你可以看到我们的结果已经出来了,数据并得到它,如下图所示。
然后我们可以把正则表达式=force-rendering content=(。)/复制粘贴到我们增加的功能“正则表达式提取器”里的“正则表达式”里。
Ps:有些朋友可能会说,不熟悉正则表达式怎么办?不知道怎么填正则表达式。这里教你一个方法,就是我写这篇文章用的方法。我们用(。)这个规则是指我们在提取内容的时候,使用的规则是:“要提取的内容左边的数据”()。)“你需要提取内容右边的数据。”这样就够了。这条规则基本上适用于所有人。不懂的可以详细看这篇文章,对比我的方法你就明白了。
总结
这就是关于jmeter正则表达式提取器的用法和规则的文章。有关jmeter正则表达式提取器用法的更多信息,请搜索以前流行的文章或继续浏览下面的相关文章。我希望你以后能更多地支持流行音乐!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。