Jmeter安装和配置环境变量,并在linux服务器上运行脚本,并导出结果分析
Jmeter在linux服务器上运行脚本,并导出结果分析
因为公司要做压测,我就学了jmeter,也查阅了很多资料,下面把我学会jmeter的内容分享给大家。
工具准备
1.管理linux服务器需要用到xshell,有两个小工具,一个xshell用来连接linux服务器,也是我们后期跑脚本需要用到的,另一个是xftp,用来本机和linux服务器的文件互传的,下面是链接,解压就可以用
链接:https://pan.baidu.com/s/1YOTa0YDzAaK4mG5YbxXAsQ
提取码:zzt6
2.需要下载jmeter,我用的是5.1版本的,也把地址分享给大家,解压就可以使用,jmeter是没有安装包的
链接:https://pan.baidu.com/s/1lwXLTSyZAZS97j4EO4ONbQ
提取码:9bqs
3.jdk下载地址,我这是jdk13,因为jmeter是基于java开发的,所以需要配置jdk
链接:https://pan.baidu.com/s/1uG_8RPuMgMsgkN8Sv5POQw
提取码:zeq0
环境配置
jmeter是基于java的,所以我们要下载jdk,要配置环境变量
我下载的jdk是13的,链接分享在上面
下面教大家怎么配置环境变量
1.我的电脑-右键属性,打开控制面板页面
2.点高级系统设置—在系统属性页面,切到高级—点击环境变量
3.我们要编辑的系统变量,上边的用户变量不做修改!
4.首先也配置jdk的环境变量
(1)点击新建,变量名填JAVA_HOME,变量值填D:\jdk-13(这里填自己jdk的安装目录),填好以后点击确定
(2)找到系统变量里,PATH这个变量,编辑,添加一条%JAVA_HOME%\bin
5.然后我们配置jmeter的环境变量
(1)新建一个变量,变量名JMETER_HOME,变量值D:\jmeter\apache-jmeter-5.1.1(这里填写自己jmeter的安装地址)
(2)新建一个系统变量,变量名CLASSPATH,变量值是固定的复制上去就行%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar; %JMETER_HOME%\lib\jorphan.jar;
(3)编辑PATH变量,添加%CLASSPATH%和%JMETER_HOME%\bin
(4)一直点确定,返回到桌面
6.我们可以试一下环境变量,配置是否成功了
1.windows+r 输出cmd
2.输入命令:jmeter
3.启动了jmetet就代表成功了(启动jmeter后,有个黑色的命令行,这个不要关,关了jmeter就关了)
linux服务器jmeter的环境变量配置
1.首先我们要把windows上安装的jdk和jmeter放在linux服务器上,这需要用到开头说的xshell工具和xftp
(1)打开xshell,点击文件–新建–填写链接的服务器信息
登陆成功就是这个样子
(2)然后我们打开xftp,把jmeter和jdk传到服务器上,左边找到要拖的软件的目录,按住拖到后边你想放的目录下就ok
(3)配置环境变量(这个我也是找的资料,下面是其他博主发的配置)
1.jdk环境变量配置
在/etc/profile文件末尾加入
JAVA_HOME=/home/yinyongjie/jdk1.8.0_201
JRE_HOME=/home/yinyongjie/jdk1.8.0_201/jre
CLASS_PATH=.:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/dt.jar:JAVA
HOME/lib/dt.jar:JAVA_HOME/lib/tools.jar:JREHOME/libPATH=JRE_HOME/libPATH=JRE
HOME/libPATH=PATH:JAVAHOME/bin:JAVA_HOME/bin:JAVA
HOME/bin:JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
执行source /etc/profile 让环境变量生效
2.jmeter环境变量配置
在/etc/profile文件末尾加入
export PATH=/home/yinyongjie/apache-jmeter-4.0/bin/:$PATH
执行source /etc/profile 让环境变量生效
原文链接:https://blog.****.net/weixin_39156738/article/details/89425984
编辑设置jmeter脚本
1.在本机上打开jmeter,可以双击图标,也可以上边我们说的cmd输入命令jmeter
2.刚打开是这样的,简单给大家结束一下菜单栏这些图标的功能
3.测试计划我们可以更改名字,这里就暂不修改了
4.新建一个线程组,简单讲讲各个设置的意义
5.新建一个http请求头,我这里是json传参,app的所以写这个
6.新建一个http请求
7.添加两个监听器,看结果,一个察看结果树(可以看传参和返回的响应数据),一个聚合报告,看响应时间等数据
这里说一下聚合报告的各个数据的意思
1、Lable:Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值;
2、#Samples:表示这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100;【我的是用户有100,只迭代一次,因此也是100】
3、Average:平均响应时间——默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,也可以以Transaction 为单位显示平均响应时间;
4、Median:中位数,也就是 50% 用户的响应时间;
5、90% Line ~ 99% Line:90% ~99%用户的响应时间;
6、Min:最小响应时间;
7、Maximum:最大响应时间;
8、Error%:本次测试中出现的错误率,即 错误的请求的数量/请求的总数;
9、Throughput:吞吐量——默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction ;
10、Received KB/src:每秒从服务器端接收到的数据量;
11、Sent KB/src:每秒从客户端发送的请求的数量。
8.保存脚本文件,选择目录保存就好了
在linux上运行脚本
这里给大家一个建议,脚本在本机上测试通过没问题了,再去服务器上跑哦,因为刚开始的我,就把服务器炮炸了,噗哈哈哈
1.首先要把脚本传到linux上,跟传jmeter差不多,用ftp把脚本文件拖过去就好拉
2.然后打开xshell,进入放脚本的目录,cd+目录
3.输入jmeter -n -t 脚本名称.jmx -l 结果.jtl -e -o 测试报告,这是运行jmeter脚本的命令,我这条命令加了生成结果文件和html报告
4.回车,脚本就可以运行了
5.运行完会有这样的标识
6.打开xftp,把结果文件传到本地
7.然后,在本地打开jmeter,打开你编辑的脚本
8.把结果导出显示
这样就实现了jmeter测试linux服务器的性能,本人也是初学jmeter,不喜勿喷,有问题欢迎大家私聊问我,不过我不一定会哦,噗哈哈哈