《LoadRunner性能测试巧匠训练营》第5章 开源性能测试工具Apache Jmeter快速入门
3.Jmeter快速入门之HTTP脚本实战
3.6 Jmeter检查点
JMeter与LoadRunner一样,也有检查点,不过JMeter的检查点是用断言实现的,JMeter中集成了BSF断言、响应断言、XML断言等,其中使用比较多的是响应断言。
通过“添加”→“断言”→“响应断言”就能添加响应断言了。如果添加了断言,就需要在对应的监听器添加“断言结果”才能在执行后查看断言结果是否正确。断言的具体设置如下图所示:

断言相关界面解释如下。
①Name:该节点的名称,可自行定义。
②Comments:对该节点的注释,有意义即可。
③Apply to:默认即可。
④Response Filed to Test:可以选择文本、代码,一般选择文本即可。
⑤Pattern Matching Rules:
·包括:返回结果包括指定的内容,一般断言的时候,匹配规则选择包括即可。
·匹配:返回的结果与指定的内容进行精确匹配,因为响应的内容一般还包含其他的信息,如HTML标签,所以很难准确匹配。
·Equals:返回结果与指定结果一致。
·Substring:返回结果是指定结果的子串。
·否:不进行匹配。
⑥Patterns to Test:也就是要断言的具体内容,可以是中文或者英文。可以设置多个断言内容,如果设置多个断言内容,则只有多个断言内容在返回结果值中都找到测试结果才会通过,只要有一个失败,整个测试结果就都是失败的。
3.7 思考时间和集合点
1.思考时间
JMeter中也有类似于LoadRunner的思考时间,JMeter的思考时间是用定时器实现的。默认情况下,JMeter线程在发送请求之间是没有间隔的。建议为线程组添加定时器,设定请求之间的间隔时间,一方面是为了更加真实地模拟用户的请求,另一方面也是为了减少服务器压力。如果不设定这种延迟,则JMeter可能会在短时间内产生大量请求,导致服务器可能压力过大而瘫痪。但是设置定时器会让作用域内的每一个采样器都在执行前等待一个固定时长,这里需要注意的是,不管定时器是放在sampler之前,还是s