ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
整个流程如下: 1.下载jmeter 打开https://jmeter.apache.org/download_jmeter.cgi,找到jmeter二进制包的下载地址,点击进行下载。 ![](https://img.kancloud.cn/65/8f/658f2135ab653d4a34c12c8b65edaa8e_1258x774.png) 下载的内容是一个压缩包。解压后的内容如下: ![](https://img.kancloud.cn/43/f5/43f5d1d187be21ef49e6528ae7998eca_994x414.png) 2.运行jmeter 进入bin目录执行jmeter.bat文件。 ![](https://img.kancloud.cn/91/ca/91ca83cc3d6327be4181850a1f279bbc_927x826.png) jmeter GUI工具界面如下: ![](https://img.kancloud.cn/79/9e/799ecf6d323efaee9067c216f0209cc2_1521x852.png) 如果觉得界面英文看得不习惯,也可以通过options->Choose Language选择中文界面 3.配置jmeter 3.1 配置压测线程组 jmeter是通过运行多线程的方式进行压测的。提供了线程组的组件方便进行压测线程数量,压测线程启动时间和压测持续次数等配置。 ![](https://img.kancloud.cn/b1/c8/b1c872bd2d43e518dfc8b7ee4efb0bc9_1519x846.png) 线程组界面的配置参数如下: ![](https://img.kancloud.cn/2e/1b/2e1be2266de64b31d6e9c4e2d46e001f_1518x854.png) 3.2 配置压测请求 在配置了线程组之后,就可以在线程组上模拟压测请求了。我这边模拟的是http请求。 ![](https://img.kancloud.cn/62/62/626263bc4c48d387e7cad387d6487ac1_1518x854.png) 压测请求配置界面如下: ![](https://img.kancloud.cn/bc/66/bc6650731266ffb8abef017317dca73e_1521x849.png) jmeter能够使用相关配置(比如函数,CSV文件配置)动态模拟压测请求。 ![](https://img.kancloud.cn/a3/d8/a3d8c1050f2afad56a753258bb91713d_1518x848.png) 我这边使用random函数来模拟随机请求,保证压测请求不重复。 ![](https://img.kancloud.cn/d3/33/d3338516fafa3a9e1a57d4d2170a5d0a_1520x852.png) ![](https://img.kancloud.cn/5f/99/5f99d07c7122029dd7a0357ce527497e_1520x853.png) 还可以使用csv文件配置动态请求参数 ![](https://img.kancloud.cn/69/2b/692b0fab1ac764c7612b979279a64e57_1513x768.png) ![](https://img.kancloud.cn/01/04/0104db5dad69413e2dee7ca6846f2712_1515x821.png) ![](https://img.kancloud.cn/9a/b8/9ab8c78c093ad2766455fbaa0d20d0ce_1516x855.png) 4.运行压测 GUI工具主要用于进行压测脚本调试。 ![](https://img.kancloud.cn/d5/75/d57531e13737cec0deff73b6e0b0901c_1517x824.png) 正式的压测需要把GUI工具配置的内容保存下来,通过jmeter命令进行压测。 ![](https://img.kancloud.cn/16/ab/16abe30ebfdd02ee905c8443aa672a9f_1522x850.png) jmeter命令如下: .\jmeter -n -t C:\Users\2451\Desktop\TencentTimRequest.jmx 运行结果如下: Creating summariser <summary> Created the tree successfully using C:\Users\2451\Desktop\TencentTimRequest.jmx Starting the test @ Sat Jun 29 11:40:26 CST 2019 (1561779626828) Waiting for possible Shutdown/StopTestNow/HeapDump/ThreadDump message on port 4445 summary + 108 in 00:00:03 = 35.6/s Avg: 353 Min: 184 Max: 536 Err: 0 (0.00%) Active: 31 Started: 31 Finished: 0 summary + 6044 in 00:00:30 = 201.5/s Avg: 452 Min: 192 Max: 1801 Err: 0 (0.00%) Active: 100 Started: 100 Finished: 0 summary = 6152 in 00:00:33 = 186.2/s Avg: 450 Min: 184 Max: 1801 Err: 0 (0.00%) summary + 6411 in 00:00:30 = 214.4/s Avg: 468 Min: 193 Max: 1626 Err: 0 (0.00%) Active: 100 Started: 100 Finished: 0 summary = 12563 in 00:01:03 = 199.6/s Avg: 459 Min: 184 Max: 1801 Err: 0 (0.00%) summary + 3779 in 00:00:18 = 211.8/s Avg: 455 Min: 1 Max: 1615 Err: 100 (2.65%) Active: 0 Started: 100 Finished: 100 summary = 16342 in 00:01:21 = 202.3/s Avg: 458 Min: 1 Max: 1801 Err: 100 (0.61%) Tidying up ... @ Sat Jun 29 11:41:47 CST 2019 (1561779707848) ... end of run 5.生成压测结果 可以通过GUI工具和jmeter命令两种方式查看压测结果: GUI工具通过添加View Results Tree查看压测结果 ![](https://img.kancloud.cn/d3/28/d3288bd460a4b571f51ad6ba718e769c_1516x848.png) 在运行压测后,可以查看View Results Tree标签内容: ![](https://img.kancloud.cn/f7/23/f72321d86c286487bae1f2b9d4a0749e_1519x828.png) jmeter命令上添加 -l 和 -e -o参数能够指定压测报告目录: .\jmeter -n -t C:\Users\2451\Desktop\TencentTimRequest.jmx -l repor -e -o C:\Users\2451\Desktop\test_report