性能测试基础知识--性能测试要不要断言?对性能的影响怎样

在功能测试和性能测试中,断言是必不可少的,因为它确保了接口返回值的正确性,防止因忽视数据验证导致的误判。简单断言如响应断言和持续时间断言对性能影响较小,而复杂的断言如XPath断言可能会消耗更多资源。尽管断言在压测机上执行不会直接影响性能指标,但在资源充足的情况下,适当断言对于获取准确的业务TPS至关重要。因此,明智选择断言类型对于平衡测试准确性和性能消耗是关键。
摘要由CSDN通过智能技术生成

疑问:性能测试要不要断言

场景:某个接口返回数据
返回status:200
返回的json
{“respone_code”:401,“data”:“null”}

在这个接口,业务开发为了减少开发量,并没有将接口返回数据规范的很完整,这个时候,就必须要做返回数据的断言了,因为
测试工具的成功,并不等于业务的成功。如果我们不做断言的话,有时候你会发现,你的tps数据会保持的非常稳定,这个可能是有问题的,严重的话,会错误的估算真实的业务tps。
所以我们必须要做的就是响应断言,也就是返回值的判断,这样才能得到是真实业务的tps

疑问:断言对性能测试影响

但是反过来又想,断言对性能又会造成什么样的影响。

可以参考一下文章:
https://www.blazemeter.com/blog/why-you-must-use-jmeter-assertions-your-load-tests-0

总的来说:
1、在功能测试以及性能测试种,都需要断言;
2、使用较为简单的断言,比如响应断言和持续时间断言通常是影响较小的选择,而比较断言和其他基于 XML 的断言(如 XPath 断言)消耗更多的 CPU 和内存。另经测试jsr223断言脚本对性能影响也较小。可以参考我脚本https://blog.csdn.net/LANNY8588/article/details/119897632

但压测是在运行压测测试机器上完成的,不是应用程序机器上完成,所以不会对性能指标响应时间有影响(这个你也可以根据实际进行测试)。只要你的压测机资源够用,断言对你的影响就比较小。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值