专栏首页工程师的自我修养之路linux环境运行jmeter脚本并生成测试报告

linux环境运行jmeter脚本并生成测试报告

jmeter是一个java开发的利用多线程原理来模拟并发进行性能测试的工具,一般来说,GUI模式只用于创建脚本以及用来debug,执行测试时建议使用非GUI模式运行。

这篇文章,介绍下在linux环境利用jmeter进行性能测试的方法,以及如何生成测试报告。。。

一、为什么要非GUI模式运行

jmeter是java语言开发,实际是运行在JVM中的,GUI模式运行需要耗费较多的系统资源,一般来说,GUI模式要占用10%-25%的系统资源。

而使用非GUI模式(即linux或dos命令)可以降低对资源的消耗,提升单台负载机所能模拟的并发数。

启动jmeter,提醒如下:

二、环境准备

1、安装JDK

关于如何在linux环境安装JDK,可参考我之前的博客:https://www.cnblogs.com/imyalost/p/8709578.html

2、安装jmeter

官方地址:https://jmeter.apache.org/download_jmeter.cgi

下载压缩包,然后将安装包上传至linux服务器,一般有以下2种方式:

①、通过FileZilla或其他类似工具上传至linux服务器;

②、直接将zip文件拖至linux服务器;

方法如下:

输入命令 yum install -y lrzsz ,安装linux下的上传和下载功能包,然后将jmeter压缩包拖进去即可,示例如下:

然后输入命令 unzip jmeter-3.2.zip ,进行解压。

3、配置环境变量

输入命令 vim /etc/profile ,在最下面添加如下内容:

export JAVA_HOME=/usr/java/1.8.0_181
export CLASSPATH=.:JAVA_HOME/lib/dt.jar:$JAVA_HOME.lib/tools.jar:$JRE_HOME.lib
export PATH=$PATH:$JAVA_HOME/lib
export PATH=/jmeter/apache-3.2/bin/:$PATH
export JMETER_HOME=/jmeter/jmeter-3.2export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH
export PATH=$JMETER_HOME/bin:$PATH

保存后,输入命令 source /etc/profile ,使修改的配置生效。

4、授予权限

在执行jmeter脚本执行,首先要确保监控工具、jmeter以及相关的文件有相应的权限,否则会报错,常见的报错如下:

①、文件没有权限

②、无法打开目录下的文件

③、编码格式错误

查看文件或工具是权限的命令如下:

# 查看当前目录下所有文件的权限
ls -l    
# 查看当前目录下所有文件的权限
ll
# 查看某个文件的权限
ls -l filename
# 查看某个目录的权限
ls ld /path

5、linux文件颜色代表的含义

在linux中,不同颜色的文件代表不同的含义,下面是linux中不同颜色的文件代表的含义:

# 白色:普通的文件
# 蓝色:目录
# 绿色:可执行的文件
# 红色:压缩文件或者包文件
# 青色:连接文件
# 黄色:设备文件
# 灰色:其他的文件

三、运行jmeter

1、启动jmeter,创建脚本

这里以访问我博客首页为例:

脚本保存为test.jmx,然后将文件上传至linux服务器。

2、运行脚本

将脚本上传至linux服务器,然后进入jmeter的bin目录下,输入命令 jmeter -n -t test.jmx -l test.jtl ,运行jmeter脚本。

PS:常用命令解析:

# 常见命令说明-h 帮助:打印出有用的信息并退出-n 非 GUI 模式:在非 GUI 模式下运行 JMeter-t 测试文件:要运行的 JMeter 测试脚本文件-l 日志文件:记录结果的文件-r 远程执行:启动远程服务-H 代理主机:设置 JMeter 使用的代理主机-P 代理端口:设置 JMeter 使用的代理主机的端口号

运行结果如下图:

3、查看测试报告

启动jmeter,新建一个线程组,添加所需的监听器,导入脚本运行产生的.jtl文件,如下:

以上,即为在linux环境中运行jmeter脚本进行压测,并生成测试报告的的过程,具体操作,请自行实践,本文仅供参考。。。

本文分享自微信公众号 - 工程师的自我修养之路(Engineer_Way),作者:老张

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-10-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 性能测试监控平台:influxdb+grafana+jmeter

    原来的文章介绍了InfluxDB、Telegraf、Grafana的安装和使用方法,这篇文章,介绍下如何利用这些开源工具搭建性能测试监控平台。。。

    写博客的老张
  • 再谈性能测试之需求调研

    之前的文章聊聊性能测试开始前的准备工作,聊了一些关于性能测试开始前要做的准备工作。

    写博客的老张
  • 解析《中国互联网软件测试行业2018年度调研报告》

    之前收到了一份TesterHome的调查问卷邀请:2018年度中国测试行业问卷调研。最近问卷的汇总结果出来了,有2000+的测试童鞋参与了问卷调查。从幸存者偏差...

    写博客的老张
  • Docker For Test 系列五:数据持久化

    上面有写到基于容器的变化新建一个镜像,既然如此,那我在容器中对数据的修改应该会保存到新生成的镜像中,然后我再用新镜像new一个容器出来,数据更新部分不就保存到新...

    测试邦
  • flink流式计算双色球的最小得奖

    本人是个资深彩民,每周都会在彩票上花上50-100块钱买彩票,虽说一直没中。 上网时,经常听到别人讨论说,彩票是8点钟禁售,9点15分开奖,很多人都会想,这一...

    星痕
  • jquery 读取checkbox

    html的checkbox控件 是否选中要看有没有checked属性 有就是选中 无论值是什么

    ApacheCN_飞龙
  • NVR硬件录像机web无插件播放方案(支持取特定时间段视频流)

    由于视频自身的直观性和便利性,对于传统安防行业,摄像机的直播和录像以及回放一直是一个永恒的需求; 随着硬盘录像机设备种类的日益繁多,对于录像需求其实已经满足...

    EasyNVR
  • 学界 | NIPS 2017论文接收列表公布:清华、北大、腾讯、百度论文盘点

    机器之心报道 机器之心编辑部 机器学习领域顶会 NIPS 2017 将于 12 月 4 号-9号在美国加州长滩举办。今日,大会公布了NIPS 2017 的论文接...

    机器之心
  • 光标定位,隐藏光标

    最近写贪吃蛇游戏时,需要用到光标定位,故总结如下。 方法一: 1 #include<windows.h> 2 #include<stdio.h> 3 ...

    猿人谷
  • DZ X2.0去除贴内AD图标,贴内广告上移到分享按钮上面的方法

    用户1272546

扫码关注云+社区

领取腾讯云代金券