最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

【性能测试

运维笔记admin84浏览0评论

【性能测试

【性能测试

性能测试场景的分类和意义

基准场景

基准场景是指单线程或少量线程对单接口进行测试,然后将测试结果作为基准数据,为系统的优化及后续的测试流程提供决策数据,有人认为基准测试不是在高并发情况下做的,不算性能测试,但是其实是性能测试中重要的基础步骤,可以验证测试脚本和测试参数的正确性,同时也可以验证脚本数据是否可以支撑重复性数据的测试还可以通过少量线程访问系统获取结果数据作为对比参考的基准,或者根据测试结果分析可能成为系统瓶颈的场景,这样的脚本会成为自动化脚本,巡检等

单接口负载场景

通过模拟多线程对单接口进行负载测试

具体做法是选定线程数后,持续循环一段时间,比如10、20、50线程等等,一般保持相同线程数10-15分钟,获取事务响应时间、 TPS、接口报错率、服务器资源使用情况,比如CPU、磁盘、内存,网络等,把具体数据记录后,开始跑下一个线程数,每组线程数会对应响应的TPS,直到找到TPS的拐点,如上图,线程数400时TPS出现拐点
这里有两个建议:
1、从一个相对较低的线程数梯度增加,这样才能比较清晰的找到TPS的拐点
2、为每个虚拟用户级别做单独的场景,Jmeter的聚合报告还会将结果数据平均化,而在一个场景里先固定虚拟用户可以将自己的经理聚焦在诊断上

混合负载场景

性能测试中最重要的场景之一,最大程度模拟用户真实操作,多种业务同时在进行,比如张三在浏览商品,李四在添加购物车等,多以混合场景的测试会将多个接口按照实际比例混合起来,然后增加线程数找出多个接口TPS的和对应的峰值

发布评论

评论列表(0)

  1. 暂无评论