一、Jmeter简介
Apache JMeter是Apache组织开发的基于Java的压力测试工具。
二、安装
1.下载
下载地址:https://jmeter.apache.org/download_jmeter.cgi ![在这里插入图片描述](https://img-blog.csdnimg.cn/315f33afddd9484dadc05daafb639135.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQEx2,size_20,color_FFFFFF,t_70,g_se,x_16)
下载后直接解压到对应目录 ![在这里插入图片描述](https://img-blog.csdnimg.cn/62c958ba648047ae993f4367599e4b49.png)
2.配置环境变量
- 新建系统变量:变量名为:JMETER_HOME,变量值为:Jmeter解压后的地址
![在这里插入图片描述](https://img-blog.csdnimg.cn/ee6223cce7e248eba16ccd9458ee8670.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQEx2,size_20,color_FFFFFF,t_70,g_se,x_16) ![在这里插入图片描述](https://img-blog.csdnimg.cn/dd5df2eaba5d4c8b988b9d3c4f6004af.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQEx2,size_20,color_FFFFFF,t_70,g_se,x_16) - 编辑系统变量CLASSPATH,在变量值末尾添加%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;
![在这里插入图片描述](https://img-blog.csdnimg.cn/143225a5e8e74121a6c1aa8df22c8232.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQEx2,size_20,color_FFFFFF,t_70,g_se,x_16) 注:网上看有的文章在此处多添加了%JMETER_HOME%\lib\logkit-1.2.jar;,但是我在lib下没有发现此jar包(可能是版本不同),后在使用中也没有问题,故此处不加也可以。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/0eac8b6bed0544a4938cca37f006563c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQEx2,size_20,color_FFFFFF,t_70,g_se,x_16) - 编辑系统变量Path,添加%JMETER_HOME%\bin;
![在这里插入图片描述](https://img-blog.csdnimg.cn/116162761d394d9ab638a7cc7fa116ee.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQEx2,size_20,color_FFFFFF,t_70,g_se,x_16)
3.启动Jmeter
- 配置了环境变量之后,win+R —— 输入cmd —— 控制台输入Jmeter -v可以查看Jmeter版本
![在这里插入图片描述](https://img-blog.csdnimg.cn/225f74b3a602422fbb1d1cf89a472bb8.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQEx2,size_20,color_FFFFFF,t_70,g_se,x_16) 输入Jmeter启动 ![在这里插入图片描述](https://img-blog.csdnimg.cn/2831b8f3f71442108c0a502d27ff0d6a.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQEx2,size_20,color_FFFFFF,t_70,g_se,x_16) 初始界面 ![在这里插入图片描述](https://img-blog.csdnimg.cn/818f9bcf0537426885a873bca8bdc6b2.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQEx2,size_20,color_FFFFFF,t_70,g_se,x_16) 切换中文 ![在这里插入图片描述](https://img-blog.csdnimg.cn/e458543938004857935ef2a197275b96.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQEx2,size_20,color_FFFFFF,t_70,g_se,x_16) - 如果没有配置环境变量,可通过双击bin目录下jmeter.bat启动
![在这里插入图片描述](https://img-blog.csdnimg.cn/5a38e2dfcd5d4ecd9457b6752128ad69.png)
三、使用
1.添加线程组
- 右键Test Plan添加
![在这里插入图片描述](https://img-blog.csdnimg.cn/b4ba59a785d340079287d39716263976.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQEx2,size_20,color_FFFFFF,t_70,g_se,x_16) - 添加之后,设置并发的线程数
![在这里插入图片描述](https://img-blog.csdnimg.cn/ec2ca151a39f4c6c8c22d0830d4c8d59.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQEx2,size_20,color_FFFFFF,t_70,g_se,x_16)
2.添加HTTP请求
- 右键线程组添加
![在这里插入图片描述](https://img-blog.csdnimg.cn/947f951d1c014a7197d10fa9e0d5c92b.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQEx2,size_20,color_FFFFFF,t_70,g_se,x_16) - 添加之后,填写请求相关信息
![在这里插入图片描述](https://img-blog.csdnimg.cn/418b6ba3f1c540ff8477805e90a6961b.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQEx2,size_20,color_FFFFFF,t_70,g_se,x_16)
3.添加HTTP信息头管理器
- 我的请求为post请求,参数类型为JSON,需要指定Content-Type为JSON,右键HTTP请求添加
![在这里插入图片描述](https://img-blog.csdnimg.cn/2b70c992bae442d98889af19002d71a3.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQEx2,size_20,color_FFFFFF,t_70,g_se,x_16) - 在HTTP信息头管理器中添加Content-Type,值为application/json;charset=UTF-8
![在这里插入图片描述](https://img-blog.csdnimg.cn/5e1d4c4098334dcc9da487722d2b4051.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQEx2,size_20,color_FFFFFF,t_70,g_se,x_16)
4.添加CSV 数据文件设置
- 发送Post请求携带JSON格式的数据需要添加CSV 数据文件设置,右键HTTP请求添加
![在这里插入图片描述](https://img-blog.csdnimg.cn/f448cab3b39a4f608a3e2f7c7ce0cb72.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQEx2,size_20,color_FFFFFF,t_70,g_se,x_16) - 添加之后,填写文件名和变量名称
x.csv示例(新建.txt文件,保存为.csv文件即可) ![在这里插入图片描述](https://img-blog.csdnimg.cn/5adda1d902dd42238b13e9a6654cfeb0.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQEx2,size_20,color_FFFFFF,t_70,g_se,x_16)
5.添加请求参数
- 在HTTP请求中使用${}引用在CSV 数据文件设置中添加的参数值
![在这里插入图片描述](https://img-blog.csdnimg.cn/fcab537a6da941cd86a8048ad6426e14.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQEx2,size_20,color_FFFFFF,t_70,g_se,x_16)
6.添加察看结果树
- 右键HTTP请求添加
![在这里插入图片描述](https://img-blog.csdnimg.cn/d8e6d438da104188b1371f12e2603de7.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQEx2,size_20,color_FFFFFF,t_70,g_se,x_16)
7.测试
- 以上准备好之后,右键线程组启动即可
![在这里插入图片描述](https://img-blog.csdnimg.cn/a2bc89c73be5437ab971f4cebeca0c03.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQEx2,size_20,color_FFFFFF,t_70,g_se,x_16) - 线程执行完之后,查看结果树可查看请求和响应数据
![在这里插入图片描述](https://img-blog.csdnimg.cn/c67bf0d3657d4a9eae5be5575f900d60.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQEx2,size_20,color_FFFFFF,t_70,g_se,x_16)
|