基准测试:
在系统无压力时,分别对每个脚本用1个用户执行5分钟或循环100次操作,获得交易响应时间,通过此测试初步检查交易响应时间的量级,为后续测试提供对比基础。
目的:
通过基准测试,一是为了确认测试脚本的可用性,二是获取系统理论最快响应时间,为并发测试提供参考依据。
测试目标:
1.成功率
2.响应时间
用最基础的百度接口作为示例:
请求地址:https://www.baidu.com/
如何实现一个用户(并发数为1),执行3分钟操作(5分钟太久了,这里直接写3分钟)
1.先在线程组中设置线程数:1,Ramp-Up时间(秒):1;表示该请求在1秒种内完成。
2.再勾选上循环次数:永远。–该操作除非手动暂停,否则会一直循环下去,但此时的并发数就不是一秒一个了,会是一秒多个。
3.勾选上调度器,设置持续时间为180秒。(即3分钟)
到这里其实运行的时候会发现,还不是每秒并发一个,而是每秒多个,所以我们还要用到定时器-常数吞吐量定时器。
设置每分钟的样本量为60.(即每秒1个)
最后添加聚合报告,并运行结果,可以查看成功数和吞吐量。
平均值、最小值、最大值 代表的是响应时间,单位为ms。
还有另一种方式可以看响应时间,折线图更直观:
下载jmeter 监听器插件:https://jmeter-plugins.org/install/Install/
下载插件后把jar包放到 lib/ext 目录,然后重启Jmeter。具体安装步骤可参考:https://blog.csdn.net/baidu_28340727/article/details/125349881
安装成功后在监听器下会多了jp-开头的这几个。
添加Reponse Times Over Time监听器:
最后运行接口,查看响应时间。
可以看到响应时间的平均值在80ms左右。