测试驿栈-由浅入深学性能 性能测试连载 (10)-负载测试统计超时率
飞天小子的性能课堂
·
2019年10月13日
·
2056 次阅读
「原创声明:保留所有权利,禁止转载」
性能答疑 QQ 群:697244251
概述
本篇带大家做一个性能测试的案例。
需求:给出并发人数和业务时间段
要求:根据 2,5,8 原则,统计响应时间的超时率。
需求
1:登录 -- 考勤打卡 -- 退出
2:并发人数 200 人,业务持续时间 5 分钟
3:要求登录响应时间不能超过 5s,考勤打卡时间不能超过 2s,退出系统时间不能超过 2s
3:要求计算出登录,考勤,退出系统三个业务场景的响应超时率
脚本设计
1:首先设计出三个场景的脚本
添加线程组,线程数设置为 200。先做一次基准测试,迭代次数设置为 1
2:添加三个场景的接口,分别添加用户集合点,定时器和断言持续时间。
login 的集合点设置为 200user,断言时间为 5s
考勤和退出系统的定时器为 5s,断言持续时间分别设置为 2s 和 2s
只要接口响应时间超出我们的断言时间,就抛出断言失败,写入错误日志
3:启动线程,观察聚合报告。发现三个场景的响应时间都没有超过阈值
4:在线程组中修改持续负载的时间为 5 分钟,循环次数为永远。启动线程组,观察聚合报告
聚合报告中显示,我们的三个场景,错误率分别为
0%;0%;0.98%
断言结果中能看到超时记录。三个业务中,只有退出系统超时最多。说明不满足需求,需要调优
注意
不同行业不同业务可接受的响应时间是不同的,一般情况下
•互联网企业:500 毫秒以下,例如淘宝业务 10 毫秒左右。
•金融企业:1 秒以下为佳,部分复杂业务 3 秒以下。
•保险企业:3 秒以下为佳。
•制造业:5 秒以下为佳。
TesterHome 为用户提供「保留所有权利,禁止转载」的选项。
除非获得原作者的单独授权,任何第三方不得转载标注了「原创声明:保留所有权利,禁止转载」的内容,否则均视为侵权。
具体请参见TesterHome 知识产权保护协议。
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
暂无回复。