在线程组上创建计数器,配置如下:
4、引用计数器和随机函数
信用卡账户接口传入参数
args={
“clientNo”:“${add}434343556”,
“alias”: “**信用卡2”,
“cardName”: “长城*****卡2”,
“cardNo”: “${add}25622356788251”,
}
账单接口传入参数
args={
“clientNo”:“${add}434343556”,
“accountName”: “测试”,
“billDate”: “08”,
“billMonth”: “20150${__Random(1,9,)}”,
“cardNo”: “${add}25622356788251”,
“currentPayment”: “欠款459.80”,
“paymentDate”: “2015-0${__Random(1,9,)}-25 09:00:00”,
}
5、设置线程组循环测试,点击运行
三、性能测试
简单的性能测试
性能分析:
测试结论:
当前测试环境下,TPS峰值为317.6次/秒。根据业务预期的客户日常访问量50次每分钟,按照每客户访问一次调用全部13个接口计算,则业务预期为50*13=650次/分=10.83次/秒。测试结果表明系统的业务处理能力符合业务预期。
由响应时间来看,保存XXXX这个接口的响应时间明显较慢,在50线程并发的时候,90%响应时间为7.7秒,而75线程并发的时候则达到了24秒,建议进行优化。
由点击率,响应时间,TPS统计图可知,整个稳定性测试期间,系统反应很稳定。
详细测试结果:
负载测试
场景运行测试时间:10分钟
总体测试结果
- 稳定性测试
场景运行时间:1小时
测试环境数据量如下:
总结:
根据上面的几个步骤,得到测试结果,分析系统存在的瓶颈,然后采用各种方法提出解决方案或优化建议,最后对本次性能测试进行一个完整的总结,这样,一次性能测试就完成了。
在整个过程中,费时较长一般是在测试数据准备和测试执行、监控调优阶段。
最后吐槽一句:性能测试水太深,想潜水的做好准备,别稀里糊涂扎进来,太刺激。。
最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:【文末领取】