同时模拟多个用户如何做性能测试

本文详细介绍了如何使用JMeter进行接口压力测试,包括创建测试流程、了解接口环境、制定性能标准、数据统计与分析。强调了在测试过程中关注服务器配置、日志信息和性能指标的重要性,并提到了监控工具如ServerAgent和Zabbix。最后,提到提供软件测试教程的福利。
摘要由CSDN通过智能技术生成

前置条件:首先分析场景(例如:1.是否与数据库关联等等 2.是直接1000用户同时压测还是循序渐进递增)

1.使用jmeter创建接口流程:

a.添加线程组-请求接口-查看结果树-聚合报告

b.如果有响应header信息,我们要添加头部信息

c.如果有参数化那么我就需要参数化

2.需要了解我们被测接口的环境(具体找对应的研发了解对应压测接口部署在哪个环境)

1.单台机器(服务器)

多台机器(服务器)

2.机器的配置(初始值cpu.内存,网络)-

3.机器对应API日志信息怎么查看

(1-2-3都必须清楚了解)

3.需要制定出一个标准

a.标准从哪里来(在研发不确定结果的情况下,那么通过模拟输出一组数据找研发PK,制定标准形成文档,以后每次接口按照标准做性能)

10个用户,每次执行2-5分钟(tps,平均响应时间,数据库QPS)

20个用户,每次执行2-5分钟 (tps,平均响应时间,数据库QPS)

50个用户,每次执行2-5分钟(tps,平均响应时间,数据库QPS)

b.标准(找对应的研发负责人输出制定标准,直接按照给的标准实施)

10个用户-输出标准

20个用户-输出标准

30个用户-输出标准

50个用户-输出标准

....................

1000个用户什么标准

4. 进行压测数据统计

1.压测数据统计表格.excel实时统计,具体按照格式统计,一组一组执行(5,10.15,20,50,100,500,1000)

A.并且在执行的过程,需要查看后台日志,内存信息是否有变化,并记录

B.需要观察数据的变化情况

5. 结果怎么分析

根据你的结果去分析结果是否满足标准

1.一般情况如果你的平均响应时间越长,例如一个接口请求一次用了3秒,那么TPS上不去一定很低(结果:程序有问题,需要找研发查看什么原因)一般100-200比较正常

2.MySQL连接时间过长(这个一般阿里云可以去查看)

6.如果需要知道本公司日志信息,内存,CPU等信息,先了解公司部署情况,运用什么工具查看。测试怎么使用

jmeter本身自带工具:serveragent需要装jmeter插件

docker容器化,分布式部署(监控,日志系统)

zibbx PHP日志监控系统

7.报告输出

见附件!

持续执行性能测试的时候,实施观察日志信息,CPU,性能报告的平均值,tps,mysql(日志错误找对应的研发怎么分析)

最后: 为了回馈铁杆粉丝们,我给大家整理了完整的软件测试视频学习教程,朋友们如果需要可以自行免费领取 【保证100%免费】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值