| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -4,9 +4,9 @@ | |||
| 4 | 4 | ||
| 5 | 5 | ### 1.1、 大白话解释 | |
| 6 | 6 | ||
| 7 | - - 压力测试是什么:就是考察当前`软件`和`硬件`环境下,系统所能承受的`最大负荷`,并帮助找出系统的`瓶颈`所在。 | ||
| 7 | + - 性能压测是什么:就是考察当前`软件`和`硬件`环境下,系统所能承受的`最大负荷`,并帮助找出系统的`瓶颈`所在。 | ||
| 8 | 8 | ||
| 9 | - - 压力测试目的:为了系统在线上的`处理能力`和`稳定性`维持在一个`标准范围`内,做到知己知彼,百战不殆。还可以发现内存泄漏、并发与同步的问题。 | ||
| 9 | + - 性能压测的目的:为了系统在线上的`处理能力`和`稳定性`维持在一个`标准范围`内,做到知己知彼,百战不殆。还可以发现内存泄漏、并发与同步的问题。 | ||
| 10 | 10 | ||
| 11 | 11 | ### 1.2、性能指标 | |
| 12 | 12 | ||
@@ -18,5 +18,95 @@ | |||
| 18 | 18 | - 90%响应时间:将所有用户的响应时间进行升序排序,取 90 % 的位置。 | |
| 19 | 19 | - 性能测试关注点: | |
| 20 | 20 | - 吞吐量:每秒钟系统能处理的请求数、任务数。 | |
| 21 | - - 响应时间: | ||
| 21 | + - 响应时间:服务处理一个请求或一个任务的耗时。 | ||
| 22 | + - 错误率:一批请求中结果出过错的请求所占比例。 | ||
| 23 | + | ||
| 24 | + ## 二、Jmeter 压测工具 | ||
| 25 | + | ||
| 26 | + ### 1、Jmeter 工具 | ||
| 27 | + | ||
| 28 | + - 下载和安装 Jmeter 工具 | ||
| 29 | + | ||
| 30 | + ``` bash | ||
| 31 | + 下载地址:https://jmeter.apache.org/download_jmeter.cgi | ||
| 32 | + 我下载的版本是 apache-jmeter-5.3 | ||
| 33 | + ``` | ||
| 34 | + | ||
| 35 | +  | ||
| 36 | + | ||
| 37 | + - 运行 JMeter 程序 | ||
| 38 | + | ||
| 39 | + 打开批处理文件:\apache-jmeter-5.3\bin\jmeter.bat | ||
| 40 | + | ||
| 41 | +  | ||
| 42 | + | ||
| 43 | + - 添加线程组 | ||
| 44 | + | ||
| 45 | +  | ||
| 46 | + | ||
| 47 | + - 1s 内启动 200 个线程,循环次数 100 次。2w 个请求。 | ||
| 48 | + | ||
| 49 | +  | ||
| 50 | + | ||
| 51 | + - 测试 HTTP 请求 | ||
| 52 | + | ||
| 53 | +  | ||
| 54 | + | ||
| 55 | + 配置要测试的协议、服务器地址、端口号 | ||
| 56 | + | ||
| 57 | + 协议:http | ||
| 58 | + | ||
| 59 | + 服务器名称或 IP: www.baidu.com (只是为了演示) | ||
| 60 | + | ||
| 61 | + 端口号:80 | ||
| 62 | + | ||
| 63 | +  | ||
| 64 | + | ||
| 65 | + - 添加察看结果树、汇总报告和聚合报告 | ||
| 66 | + | ||
| 67 | +  | ||
| 68 | + | ||
| 69 | + - 开始压力测试 | ||
| 70 | + | ||
| 71 | + 点击播放按钮就开始启动了。注意启动之前需要先设置线程组的参数配置和 HTTP 请求的配置。 | ||
| 72 | + | ||
| 73 | +  | ||
| 74 | + | ||
| 75 | + - 查看每个请求结果 | ||
| 76 | + | ||
| 77 | +  | ||
| 78 | + | ||
| 79 | + - 查看汇总报告 | ||
| 80 | + | ||
| 81 | + 主要关心平均值和吞吐量。 | ||
| 82 | + | ||
| 83 | + 200 个线程,每个线程调用 100 次,总共 2 w 次,可以看到下图中表格中的样本列也是 2 w,请求所耗费的时间是 151 ms,吞吐量是 880 个请求每秒。 | ||
| 84 | + | ||
| 85 | +  | ||
| 86 | + | ||
| 87 | + - 查看聚合报告 | ||
| 88 | + | ||
| 89 | + 主要看中位数和90%百分位,如下图所示, | ||
| 90 | + | ||
| 91 | + **中位数**是 59 ms,说明大部分请求的响应时间是 59 ms。 | ||
| 92 | + | ||
| 93 | + **90 % 的请求** 都是在 271 ms 以内响应完成的。 | ||
| 94 | + | ||
| 95 | + **异常 0.41%** 说明 2 w 个请求中有 82 个请求异常(20000 * 0.0041 = 82 )。 | ||
| 96 | + | ||
| 97 | + **吞吐量 880.2/sec** 说明百度这个网站每秒能处理 880 个请求。 | ||
| 98 | + | ||
| 99 | +  | ||
| 100 | + | ||
| 101 | + - 查看汇总图 | ||
| 102 | + | ||
| 103 | + 查看汇总图时,需要先勾选想要查看的信息 | ||
| 104 | + | ||
| 105 | +  | ||
| 106 | + | ||
| 107 | + 然后查看图形汇总: | ||
| 108 | + | ||
| 109 | +  | ||
| 110 | + | ||
| 111 | + 可以看到勾选的几列在图表中是用不同颜色表示的,比如绿色的柱状条就是 90 % 百分位。 | ||
| 22 | 112 | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments