说明:该部分内容在《Jmeter持续压力测试实现》的基础上来完成,谢谢
失败场景描述:在持续压力测试的过程中,会遇到只有前面递增的请求成功,在持续运行期间的请求失败率很高,类似下面的这样的
压力测试配置如下
压力测试的批量数据来源于CSV Data Set Config配置
压力测试接口请求的动态变量值引用CSV Data Set Config的配置,即
压力测试响应结果如下图
以上场景的处理逻辑是:
(1)基础配置请参考之前分享的内容
(2)10个线程在1秒加载完成,持续运行300秒
(3)执行压力测试脚本
(4)以上场景失败率非常的高
不知小伙伴在使用的过程中是否也遇到过这样的错误场景呢?
优化方法介绍
我们使用Bean Shell Sampler来解决上面的问题,Bean Shell 是一种脚本语言,这里不做深入的介绍,只做使用介绍
然后把我们的HTTP请求需要变量写到这里,如下图
说明:这里的使用了引用变量$,它的值来源于CSV Data Set Config配置,然后我们HTTP请求里引用该变量即可
再次执行脚本,问题解决,如下图
小伙伴如果还有更好的方法,欢迎来分享
领取专属 10元无门槛券
私享最新 技术干货