JMeter学习----各类元件的使用

JMeter学习----各类元件的使用

一、响应断言
1.apply to(应用范围):
JMeter学习----各类元件的使用

Main sample only: 仅当前父取样器进行断言,一般一个接口一个请求,如果发一个请求会触发多个服务器请求,则就有sub sample和main sample来进行选择了。
Sub sample only:仅当前子取样器进行断言,一个接口出发多个请求。比较少用。
一般使用勾选“main sample only”就可以。

2.测试字段
JMeter学习----各类元件的使用设置要对响应的哪些内容进行检查断言,一般勾选“响应文本”。
响应文本:即响应的数据,比如json等文本
响应代码:http的响应状态码,比如200,302,404这些
响应信息:http响应代码对应的响应信息,例如:OK, Found
Response Header: 响应头

3.匹配规则
JMeter学习----各类元件的使用

勾选“包括”,意味着只要相应数据中包含要校验的字段,就算成功。包括 和 Substring 是差不多的,不同点就是 包括 的测试模式里面可以写正则表达式,而 Substring 的测试模式里面,不能写正则表达式
正则的忽视写法:(?!)表示忽视大小写 (?s)表示忽视换行 (?i)(?s)表示大小写 换行全忽视
采用包括模式匹配规则需要在匹配字段前后加.或者.?+
另外还要注意.
/等符号的转意
匹配:响应内容可以用来判断两个字符串的内容是否完全一样,不区分大小写 。(就是断言响应的文本是否就是测试模式里的文本,要完全一样,一个字符都不能差 )
equals:跟匹配一样。区别在于,equals区分大小写,equals 的测试模式里,不能用正则。
Substring:默认的是Substring,这种模式就是要断言的文本里,是否包含有要断言的内容。没有勾上“否”表示“包含”,勾上表示“不包含”。
在测试的时候,有可能会遇到这种情况,比如调用登录的接口,用户名或是密码不合法的时候,会响应一个提示,然后状态码是400,当然也可以是其它的,由程序员定义。这个时候,用jmeter调用接口,因为状态码是4开头,所以都会判定为请求失败,但实际上,接口是正确响应了的,这个时候,就需要忽略掉响应的状态码。在 要测试的响应字段 里,把最后一项勾上,就可以了。
4.要测试的模式
即需要校验的数据值。
5.断言的作用域
每个sample下面可以加单独的结果树,然后同时加多个断言,最外层可以加个结果树进行汇总
JMeter学习----各类元件的使用
JMeter学习----各类元件的使用

6.参数化断言内容
JMeter学习----各类元件的使用
JMeter学习----各类元件的使用

7.其他
有些时候,直接断言响应的内容,是实现不了需求的。举个栗子,要断言用户 张三 的 status 是 Y,就这样直接写断言的测试模式,是没法写的。这个时候,就需要和正则表达式提取器一起使用,先把 张三 的 status 用正则表达式提取出来放到一个变量中,再使用响应变量的值的java请求把变量的值响应出来,再断言。
JMeter学习----各类元件的使用
JMeter学习----各类元件的使用
JMeter学习----各类元件的使用
有借鉴他人的内容,如有不妥可删除