jmeter 在linux服务器的安装和运行教程图解
linux环境下使用就meter进行压力测试:
1.linux环境部署:在Linux服务器先安装jdk:
2.以jdk-8u172-linux-x64.tar.gz为例:
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
1.根据自己的服务器的机型选择:小编的是64位的,这里就以64位为例:
3.然后把下载tar.gz文件发送到服务器上:
这里我们可以使用xshell,连接服务器,同时也要下载xftp来连接服务器,然后通过xftp,把这些对应的文件的文件传到服务器上,对应的xshell,如下是我的云开盘地址,免密码下载;
链接: https://pan.baidu.com/s/1I4C6z_ooo9MsANJqQNRvfQ 密码: 7mbk
4.然后安装xshell文件,然后配置对应的服务器的ip,对应用的用户名,密码
5.然后安装xftp,安装成功之后,查看xshell的连接界面,会有一个xftp的图标,
6.此时点击xftp然后点击并且能够看到,左边是自己的本地,右边是服务器的文件,这样就方便用户查看服务器的文件,也可以随时上传文件到服务器;
7.把jdk的压缩包传到服务器,并且放到/opt目录
8.cd /opt
9.给安装包赋予运行权限
10.chmod 755 jdk-8u172-linux-x64.tar.gz
11.然后:ll
12.查看文件此时有了执行权限:-rwxr-xr-x 1 root root 190921804 Jul 5 13:26 jdk-8u172-linux-x64.tar.gz
13.然后解压:tar xzvf jdk-8u172-linux-x64.tar.gz /usr/lib
14.然后开始配置环境变量:(具体的Jdk的路径以自己的解压路径为准)
15.vim /etc/profile
16.输入 i 让文件变为编辑模式,然后输入的对应的环境变量:
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_172
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
然后 输入:esc,然后输入:wq 回车
17.使配置文件生效,source /etc/profile
18.然后检查,java -version
结果出现:
java version “1.8.0_172” Java(TM) SE Runtime Environment (build 1.8.0_172-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.172-b11, mixed mode)
说明配置成功;
然后配置linux,环境下的jmeter环境:
1.下载:apache-jmeter-4.0.tgz,上传到服务器;(同时本地也要保留一份,以后会用到的)
2.然后解压到当前传的目录:jmeter
tar zxvf apache-jmeter-4.0.tgz jmeter
3.然后把解压的文件配置到对应的环境变量:
export JMETER_HOME=/root/jmeter
export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH
export PATH=$JMETER_HOME/bin:$PATH:$HOME/bin
4.source /etc/profile 目的让配置文件生效
5.[root@yace01 ~]# jmeter -v
4.
6.如上图标说明配置成功了;
7.JMeter和JMeterPlugin的下载安装;
JMeterPlugin可以把JMeter生成的jtl文件做出很好的统计图,同时还支持机器的cpu、memory、swap、disk io和network的监控,是个不错的插件。
JMeter插件的下载地址: https://jmeter-plugins.org/downloads/all/
1.jmeter-plugins-manager-1.1.jar
2.JMeterPlugins-Extras-1.4.0.zip
3.JMeterPlugins-Standard-1.4.0.zip
对应的云盘下载链接:
链接: https://pan.baidu.com/s/1U0ouoO347gHic9Hz0g5UHA 密码: a78w
也可以自行下载,都可以的
上述插件:下载完成之后,例如:
jmeter-plugins-manager.jar,以及其他的插件,下载完成之后,将下载的jmeter-plugins-manager-0.11.jar文件放置到对应的jmeter的libext目录下面,然后重启JMeter即可。
其他插件都是如此的方式;
编写测试计划
1.在GUI模式下,新建一个测试计划,形成一个jmx文件(文件中有一些监听文件,比如查看结果树,聚合报告等等文件),保存并上传到linux机器对应目录,可在测试计划里添加对应的定时器,聚合报告等。
2.在linux目录下找到你的测试计划,vim打开进行编辑:
]<stringProp name="ThreadGroup.num_threads">200</stringProp> 线程数<stringProp name="ConstantTimer.delay">100</stringProp>固定定时器的时间间隔
添加过的元器件其对应参数都可以在里面找到,进行参数调整时只要在这里编辑就ok了;
3.执行上述的文件:
找到对应的jmx文件的路径文件,然后开始执行: jmeter –n –t test.jmx –l test.jtl,即可生成测试报告:
test.jtl文件是生成的报告;
4.执行完之后,界面会出现一个 :end of run
如下补充一些,非GUI的一些命令:-h 帮助 -> 打印出有用的信息并退出 -n 非 GUI 模式 -> 在非 GUI 模式下运行 JMeter -t 测试文件 -> 要运行的 JMeter 测试脚本文件 -l 日志文件 -> 记录结果的文件 -r 远程执行 -> 启动远程服务 -H 代理主机 -> 设置 JMeter 使用的代理主机 -P 代理端口 -> 设置 JMeter 使用的代理主机的端口号
结果文件
1.把上述的文件通过,xftp文件然后传入到本次,本地开启GUI的jmeter,然后点击:创建测试计划,然后点击创建监听–聚合报告,创建查看结果树等等;然后点击GUI界面的浏览,把jtl文件加载进来,就可以看到测试的报告结果了;(具体和报告,查看结果树等等) 如下图所有:
2.注意本地的jmeter在创建计划,编写脚本的时候的jmeter的版本最好和linux的版本一致,不然容易报错;
总结
以上所述是小编给大家介绍的jmeter 在linux服务器的安装和运行,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对ZaLou.Cn网站的支持!
- 【关关的刷题日记61】Leetcode 102. Binary Tree Level Order Traversal
- 【关关的刷题日记62】Leetcode 104. Maximum Depth of Binary Tree
- DataAnnotations - InverseProperty Attribute:
- 【关关的刷题日记63】Leetcode 111 Minimum Depth of Binary Tree
- Configure Many-to-Many relationship:
- 【关关的刷题日记64】Leetcode 110 Balanced Binary Tree
- 左手用R右手Python系列之——json序列化与反序列化
- 【干货】GAN调研:多极扩展(跨域和条件的GAN扩展模型调研)
- 【干货】TensorFlow实战——图像分类神经网络模型
- HTML5手机APP开发入(5)
- 这种自带黑科技的R包,请给我来一打
- 4927 线段树练习5
- codevs4919 线段树练习4
- 利用OpenCV和深度学习实现人脸检测
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- PAT (Basic Level) Practice (中文)1012 数字分类
- PAT (Basic Level) Practice (中文)1016 部分A+B
- PAT (Basic Level) Practice (中文)1086 就不告诉你
- PAT (Basic Level) Practice (中文)1061 判断题
- 使用IDEA写Python之pytest环境搭建及第一个程序编写
- PAT (Basic Level) Practice (中文)1026 程序运行时间
- PAT (Basic Level) Practice (中文)1091 N-自守数
- PAT (Basic Level) Practice (中文)1007 素数对猜想
- PAT (Basic Level) Practice (中文)1019 数字黑洞
- PAT (Basic Level) Practice (中文)1022 D进制的A+B
- 记一次线上商城系统高并发的优化
- 15个必须知道的JavaScript数组方法
- RedLock究竟是不是Redis分布式锁分布式环境下的银弹?
- PAT (Basic Level) Practice (中文)1023 组个最小数
- PAT (Basic Level) Practice (中文)1041 考试座位号