Jmeter压力测试

Posted by Beyonderwei on 2020-12-03
Words 505 and Reading Time 1 Minutes
Viewed Times

一、安装与运行

要求:JDK8及以上环境,直接解压使用,无需安装。直接双击 jmeter.bat 即可运行。

二、使用教程

1. 语言切换

Options -> Choose Language

2. 添加线程组

  • 测试计划:在测试计划上新建线程组组。

  • 配置线程属性

    • 线程数:创建多少个线程
    • Ramp-Up:上述线程多长时间内启动我完成
    • 循环次数:每一个线程的循环次数,永远的话则一直循环下去。
    • 总请求数:即线程数 * 循环次数

3. 添加取样器

  • 添加取样器

  • 添加后配置压力请求的信息

    • 协议:如http
    • 服务器ip:如www.baidu.com
    • 端口:默认80
    • 请求方法:
    • 路径等:测试某个固定的路径

4. 添加结果树

​ 这样可以看到每个请求的详细执行情况

5. 添加汇总报告

​ 路径:线程组 -> 添加 -> 监听器 -> 汇总报告

可以通过汇总报告查看所有请求的响应时间,最大值、最小值、平均值、吞吐量(每秒的并发量)、异常比等。

6. 聚合报告

​ 路径:线程组 -> 添加 -> 监听器 -> 集合报告

可以查看90%、95% 、99%百分位等信息。

三、Windows本机测试的问题

Windows本身提供的TCP/IP链接的端口为1024-5000。并且四分钟才会回收一次,因此会导致短时间跑大量请求的时候会将端口占满。因此需要自己进行重新设置。

  • cmd中使用regedit命令打开注册表
  • 在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters下
    • 右击parameters,添加一个新的DWORD,名字为MaxUserPort
    • 再双击MaxUserPort,输入数值为65534,基数选择十进制。(分布式情况下控制机和负载机都要配置)
    • 再新建一个DWORD值,名字为TCPTimedWaitDelay
    • 双击给 TCPTimedWaitDelay 设置值,比如30(秒)十进制。
    • 配置完重启计算机,生效。

本文为作者原创文章,未经作者允许不得转载。

...

...

00:00
00:00