一、下载
官网链接 ![在这里插入图片描述](https://img-blog.csdnimg.cn/18e0fd753e9f418fb772290c04e17b99.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAVGFrZV50aGF0,size_20,color_FFFFFF,t_70,g_se,x_16)
二、 运行,设置简体中文
解压后,直接点击bin目录下的jmeter.bat即可启动Jmeter
启动后如下图: ![在这里插入图片描述](https://img-blog.csdnimg.cn/b23feb9a06ba42d8aa31590fd2f3360e.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAVGFrZV50aGF0,size_20,color_FFFFFF,t_70,g_se,x_16) 下面可以设置一下语言,简体中文方便看: ![在这里插入图片描述](https://img-blog.csdnimg.cn/71db7e8fc07b4eb7bbec98f533d67e8f.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAVGFrZV50aGF0,size_20,color_FFFFFF,t_70,g_se,x_16)
三、 一个简单的压测实例
1. 新建一个线程组
![在这里插入图片描述](https://img-blog.csdnimg.cn/d55099e5b3d545d893f4cb5b4da0a533.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAVGFrZV50aGF0,size_20,color_FFFFFF,t_70,g_se,x_16) Ramp-Up(时间)是0秒,表示立即执行,最快速度执行
2. 添加http请求
![在这里插入图片描述](https://img-blog.csdnimg.cn/dcfa6e79bdb5457299b203417188bf89.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAVGFrZV50aGF0,size_20,color_FFFFFF,t_70,g_se,x_16) ![在这里插入图片描述](https://img-blog.csdnimg.cn/c99bd2ca2cbb4fdcb71980cf8b4e5b25.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAVGFrZV50aGF0,size_20,color_FFFFFF,t_70,g_se,x_16)
3. 添加聚合报告,用于查看结果
这里面可以看到一个整体的聚合分析
![在这里插入图片描述](https://img-blog.csdnimg.cn/e069d8d630404de9a610ac3c99504fb2.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAVGFrZV50aGF0,size_20,color_FFFFFF,t_70,g_se,x_16)
![在这里插入图片描述](https://img-blog.csdnimg.cn/cd3b14761bb64cf5bedefc9939b2dc06.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAVGFrZV50aGF0,size_20,color_FFFFFF,t_70,g_se,x_16)
4. 用表格查看结果
![在这里插入图片描述](https://img-blog.csdnimg.cn/1ec76d6783004e0cbd68f3eeec18a871.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAVGFrZV50aGF0,size_20,color_FFFFFF,t_70,g_se,x_16)
5. 清空上一次的结果
如果不清空上一次的结果,它会逐渐累加 ![### 6.](https://img-blog.csdnimg.cn/ddb3ab2bd52a441baa025779430144ad.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAVGFrZV50aGF0,size_20,color_FFFFFF,t_70,g_se,x_16)
6. 新增http请求默认值
![在这里插入图片描述](https://img-blog.csdnimg.cn/79a7c41feb2f4fc580f3523a893a30fa.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAVGFrZV50aGF0,size_20,color_FFFFFF,t_70,g_se,x_16)
![在这里插入图片描述](https://img-blog.csdnimg.cn/2e2dc6724e2d4687824a5246e9583c93.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAVGFrZV50aGF0,size_20,color_FFFFFF,t_70,g_se,x_16)
7. 调节并发线程数,检测系统性能
并发线程数可以调到1000,5000,机器性能还可以的话可以试一下10000, 然后测试对比一下吞吐量
或者不从redis里面取数据,改为直接从数据库里面取,然后对比一下这两种情况下的吞吐量
下面是从Redis里面取数据,所以比较快一些: ![在这里插入图片描述](https://img-blog.csdnimg.cn/e178256acfdb4f52b3928f901eba0495.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAVGFrZV50aGF0,size_20,color_FFFFFF,t_70,g_se,x_16)
![在这里插入图片描述](https://img-blog.csdnimg.cn/3bd6e472325e405ea127c2854beabb48.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAVGFrZV50aGF0,size_20,color_FFFFFF,t_70,g_se,x_16)
![在这里插入图片描述](https://img-blog.csdnimg.cn/b4b14b8b48fb48f2bbf4ba30583a28e5.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAVGFrZV50aGF0,size_20,color_FFFFFF,t_70,g_se,x_16)
注意点: 第一次压测吞吐量一般都不高,它有一个预热的过程,所以一般安装测试规范,如果压测10次,就需要去掉一个最高的和一个最低的,然后取中间8个吞吐量的平均值
四、Jmeter单用户模拟调用秒杀接口
先把上面那个HTPP请求给禁掉,然后添加新的:
![在这里插入图片描述](https://img-blog.csdnimg.cn/c334cd3428c4410294ca7f12e5d64311.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAVGFrZV50aGF0,size_20,color_FFFFFF,t_70,g_se,x_16)
1. 添加消息头信息:
![在这里插入图片描述](https://img-blog.csdnimg.cn/09838ee84ea2425fa0fffccdf5ccde89.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAVGFrZV50aGF0,size_20,color_FFFFFF,t_70,g_se,x_16)
2. 解决Jmeter中文乱码问题
![在这里插入图片描述](https://img-blog.csdnimg.cn/8ae6e0a03e2b43629768cc37e5dd334e.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAVGFrZV50aGF0,size_20,color_FFFFFF,t_70,g_se,x_16) 添加下面这句话即可: ![在这里插入图片描述](https://img-blog.csdnimg.cn/caa53827d50b4ff38e9f938745c31f2c.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAVGFrZV50aGF0,size_20,color_FFFFFF,t_70,g_se,x_16) 然后启动测试一下:
![在这里插入图片描述](https://img-blog.csdnimg.cn/3b50a76878ec4dddbd08c732f14dbcba.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAVGFrZV50aGF0,size_20,color_FFFFFF,t_70,g_se,x_16) ![在这里插入图片描述](https://img-blog.csdnimg.cn/d754fbc47a6e4f44888b3c68562f5349.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAVGFrZV50aGF0,size_20,color_FFFFFF,t_70,g_se,x_16)
五、Jmeter自定义用户变量模拟多用户
1. CSV 数据文件设置
通过获取文件里面变量(键值对)的方式,随机的获取测试数据
![在这里插入图片描述](https://img-blog.csdnimg.cn/7929ed1ed9be42bb9e575c946de59e92.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAVGFrZV50aGF0,size_20,color_FFFFFF,t_70,g_se,x_16)
2. 消息头动态取值
![在这里插入图片描述](https://img-blog.csdnimg.cn/5fb0bbfe1701439ca2fb0f3c04370bc4.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAVGFrZV50aGF0,size_20,color_FFFFFF,t_70,g_se,x_16)
3. 启动测试
![在这里插入图片描述](https://img-blog.csdnimg.cn/185b954e83c04254bae08b53fddfecf2.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAVGFrZV50aGF0,size_20,color_FFFFFF,t_70,g_se,x_16)
4. 多用户
先把并发线程设置为2: ![在这里插入图片描述](https://img-blog.csdnimg.cn/583bef0a5a454d85bd1c91e907c276d5.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAVGFrZV50aGF0,size_20,color_FFFFFF,t_70,g_se,x_16)
然后users.txt文件里面增加一个键值对,清除旧的结果后,下面启动测试:
可以发现有俩请求,测试成功! ![在这里插入图片描述](https://img-blog.csdnimg.cn/4e7d6049adc744a48552aa98a85f4024.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAVGFrZV50aGF0,size_20,color_FFFFFF,t_70,g_se,x_16)
5. 两千用户测试
![在这里插入图片描述](https://img-blog.csdnimg.cn/c819e0c2f4fc4b969d3d2a7c07a1bf62.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAVGFrZV50aGF0,size_20,color_FFFFFF,t_70,g_se,x_16)
![在这里插入图片描述](https://img-blog.csdnimg.cn/843b53cc11a144a4a9f415edf8ab0833.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAVGFrZV50aGF0,size_20,color_FFFFFF,t_70,g_se,x_16)
然后启动测试
参考博客: https://blog.csdn.net/yaorongke/article/details/82799609
|