方法/步骤
打开 jmeter的图形界面工具,然后打开之前保存的脚本(之前经验中用到的),demo-baidu.jmx
先点击运行,查看运行结果。
第一次请求返回302,然后跳转到第二次请求,返回html页面。
Html的头显示STATUS OK,这个响应内容认为是正常的。
因此可以利用字符串“STATUS OK”来做断言。
右键【首页访问】的请求,【添加】-【断言】-【响应断言】
点击【响应断言】,可以添加断言的设置界面。
Apply to:添加的断言可以用在哪。
Main sample and sub-samples (主请求和子请求都适用)
Main sample only(仅主请求)
Sub-samples only(仅子请求)
Jmeter Variable(jmeter的变量)
要测试的响应字段,这里就顾名思义了。
模式匹配规则,先选择substring 子字符串。
点击面板下方的【添加】按钮
双击空白处,编辑信息。
输入: STATUS OK
点击运行测试,查看结果。
响应正常。
然后将断言要匹配的字符串改成 :STATUS OKK
再次运行,查看结果。
此时发现出现报错,首页访问的请求并未通过。
展开可以看到”响应断言“的错误信息:
text expected to contain /STATUS OKK/
说明没有匹配到字符串STATUS OKK,所以请求并未成功。
[![jmeter-添加断言(检查点)](https://oscimg.oschina.net/oscnet/103d136be1d486632f2b9ec92d4641bdf0f.png)](https://www.oschina.net/action/GoToLink?url=http%3A%2F%2Fjingyan.baidu.com%2Falbum%2F495ba841c4911438b30edee2.html%3Fpicindex%3D10)
- 再看【聚合报告】中,可以看到这次请求也是被认为是失败的。
供发送了两次请求,其中一次是失败的,所以失败率是50%。
[![jmeter-添加断言(检查点)](https://oscimg.oschina.net/oscnet/be1ec6eec0ca3e799b2e8355e7edc43cfa8.png)](https://www.oschina.net/action/GoToLink?url=http%3A%2F%2Fjingyan.baidu.com%2Falbum%2F495ba841c4911438b30edee2.html%3Fpicindex%3D11)
- 因此说明断言生效了,添加正常的匹配的字符串:STATUS OK是可以匹配成功的。