jmeter脚本运行失败,但是jenkins仍然显示成功
在使用Jenkins运行 jmeter脚本时,会出现一种情况:
jmeter运行的脚本失败了(比如说 请求某个接口时,响应断言失败,这个接口是跑不通的)
但是jenkins运行完后 仍然显示成功
原因:Jenkins只是去干 你让他做的事,jmeter的脚本只要跑完了,Jenkins就认为他已经做完该做的事了,所以显示成功
解决办法:Jenkins通过退出代码是否为0判断build是否成功
解决思路:在运行完jmeter的脚本后 我们会生成一个 测试报告,可以编写一个shell脚本,通过检查测试报告里的某个值(比如说成功率),如果预期值与实际值一样,那就设定退出代码为0,
如果运行了五个接口,那就检查生成的文件里 100.00% 的个数是不是5,如果运行了6个 那就检查是不是6个
构建的时候选择 Execute shell