jmeter正则表达式, jmeter正则表达式呢?不知道小伙伴们今天来看看边肖的分享吧!
1.jmeter正则表达式简介:
在jmeter中,可以使用正则表达式提取器完成一个操作,得到某个值或者数据信息,然后进行下一个操作。
2.例如:
在默认测试计划中添加一个线程组,然后添加一个采样器,以JDBC请求为例;
右击可添加后处理器和正则表达式提取器;
3.补充说明:
后处理器:在请求结束或返回响应结果时发挥作用。
正则表达式提取器:允许用户使用perl的正则表达式从服务器的响应中提取值。该元素将作用于指定范围内的采样器,用正则表达式提取所需的值,生成模板字符串,并将结果存储在给定的变量名中。
APPly to: scope(返回内容的断言范围)
主样本和子样本:作用于父节点的样本和对应于子节点的样本。
仅主样本:仅在父节点上工作的采样器。
仅子采样:仅在子节点上工作的采样器。
Jmeter变量:作用于jmeter变量(JMeter的变量名可以在输入框中输入)。
要检查的响应字段:要检查的响应消息的范围。
正文:响应消息的正文。
Body(未转义):响应的主体、主要内容和所有html转义字符都被替换。请注意,处理html转义字符时不考虑上下文,因此可能会有不正确的转换,这是不推荐的。
从不同类型的文件中提取文本。请注意,此选项会影响性能。
Response header: response header
请求标题:请求标题
URL:统一资源定位符,即用于描述互联网上信息资源的字符串。
响应代码:响应状态代码,如200、404等。
Response message: response information
PS: JMeter的中文翻译有时候不太准确,建议尽量选择英文作为语言格式(为了解释方便,这里选择中文,当然最好自己看懂,不用担心)。
ReferenceName):Jmeter变量的Jmeter名称,存储提取的结果;也就是下一个请求中需要引用的值、字段和变量名(我在例子中提取了SOCIAL_NO)。
引用方法:引用方法:$ {引用名称}
RegularExpression:使用正则表达式解析响应结果。“()”的意思是提取字符串中的一些值。除非需要自己匹配这个字符,否则请不要使用“| |”。
4.正则表达式运算符:
模板:从匹配结果创建一个字符串,字符串是正则表达式匹配的一组值,意思是提取哪个值就用哪个(可能有多个值匹配,所以使用模板);从1开始匹配,依此类推。
参数可以与值模板结合使用。例如,使用“11-22”作为模板获得的值是由第一个要匹配的内容和第二个要匹配的内容通过“-”连接组成的字符串。
MatchNo:正则表达式匹配数据的结果可以看作一个数组,表示如何取值:0表示随机取值,正数n表示取第n个值(例如1表示取第一个值),负数表示提取所有符合条件的值。
默认值:匹配失败时的默认值;通常用于后续的逻辑判断,通常是具有特定含义的英文大写字母组合,如:ERROR。
最后按照上面的说明,完成配置,然后就可以添加一个监视器(查看结果树)来检查是否得到了对应的值;
当调用提取的参数时,使用${SOCIAL_NO_1},${SOCIAL_NO_2}.如果您想获得匹配参数的数量,请使用${SOCIAL_NO_matchNr}。如果你想随机选择一个,你只需要
如果匹配号码设置为0,用${SOCIAL_NO}调用即可。
jmeter正则表达式,以上就是本文为您收集整理的jmeter正则表达式最新内容,希望能帮到您!更多相关内容欢迎关注。