博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jmeter(二十五)linux环境运行jmeter并生成报告
阅读量:6251 次
发布时间:2019-06-22

本文共 1797 字,大约阅读时间需要 5 分钟。

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

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

 

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

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

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

启动jmeter,提醒如下:

 

二、环境准备

1、安装JDK

关于如何在linux环境安装JDK,可参考我之前的博客:

2、安装jmeter

官方地址:

下载压缩包,然后将安装包上传至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_181export CLASSPATH=.:JAVA_HOME/lib/dt.jar:$JAVA_HOME.lib/tools.jar:$JRE_HOME.libexport PATH=$PATH:$JAVA_HOME/libexport PATH=/jmeter/apache-3.2/bin/:$PATHexport JMETER_HOME=/jmeter/jmeter-3.2export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATHexport 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脚本进行压测,并生成测试报告的的过程,具体操作,请自行实践,本文仅供参考。。。

 

转载地址:http://bqysa.baihongyu.com/

你可能感兴趣的文章
【MySQL】MySQL 常用语法之锁表与解锁表
查看>>
【142】阿蛮歌霸使用技巧
查看>>
HTTP 请求报文 响应报文
查看>>
[转载] 程序员必看:请不要做浮躁的人 24法则
查看>>
JavaWeb_JavaEE_命名规则
查看>>
[HDU 1317]XYZZY[SPFA变形][最长路]
查看>>
程序员面试题:问谁养蛇?
查看>>
js面向对象初步探究(上) js面向对象的5种写方法
查看>>
Create the Data Access Layer
查看>>
Android必知必会-Android Studio修改包名
查看>>
bootstrap -- 一个标签中,同时有 col-xs , col-sm , col-md , col-lg
查看>>
IEEE754标准的浮点数存储格式
查看>>
Babel插件开发入门指南
查看>>
浅谈iOS 自动调节文本高度
查看>>
oracle易忘函数用法(2)
查看>>
总结系列_14(OpenCV2.4.3的新特征以及安装方法)
查看>>
虚拟地址空间分配
查看>>
提高你的Java代码质量吧:使用构造函数协助描述枚举项
查看>>
Struts2 学习笔记20 类型转换part2 写自己的转换器
查看>>
mybatis+spring配置
查看>>