首页 > 系统相关 >在 Linux 下执行 Jmeter 脚本

在 Linux 下执行 Jmeter 脚本

时间:2023-11-30 17:40:00浏览次数:31  
标签:脚本 jmeter jtl usr Linux Jmeter 728

前言

Jmeter这款接口测试工具,已经在越来越多的公司被要求会使用了。

而且,现在应该部分小伙伴们都开始用起来了。

但是,你们知道除了在Windows用图形化界面的Jmeter执行脚本之外,还有其他可以执行的方法吗??

今天就来告诉你们,如何在Linux服务器里执行Jmeter的jmx。

前提准备:

1.Linux下安装好JDK

2.在Windows下使用图形化界面的Jmeter编写好脚本并保存好
比如:像这样子的jmximage.png

3.将这个jmx上传到Linux服务器下

在Linux上部署Jmeter

1.将apache-jmeter-3.2.tgz通过XFTP工具上传到Linux服务器(地址任意,但是最好是上传到自己有权限的地方)
image.png

728 x 112 1232 x 190
2.解压Jmeter,输入命令:tar -xzvf apache-jmeter-3.2.tgz,会解压出一个Jmeter的目录
image.png 728 x 99 1238 x 168
3.配置Jmeter环境变量(PS:前置条件要已经安装好且配置好JDK的环境变量哟。)
输入 vi /etc/profile

 

输入在配置文件中输入:

JMETER_HOME=/usr/local/apache-jmeter-3.2(路径为jmeter解压后的地址)
PATH=:$JMETER_HOME/bin(Linux是用:(冒号)区分路径的,所以:不能丢)

CLASSPATH=:JREH​OME/lib:JMETER_HOME/lib/ext/ApacheJMeter_core.jar:JMETERH​OME/lib/jorphan.jar:CLASSPATH
export JMETER_HOME
image.png

728 x 235 1334 x 431
4.输入source /etc/profile让配置文件生效
5.输入jmeter -v确定环境变量生效,且还可以确定jmeter的版本
image.png 728 x 171 1323 x 310
6.将准备好的Jmeter脚本上传到服务器
image.png 728 x 123 1280 x 216
7.执行jmeter -n -t /usr/local/Auto-test.jmx -l result.jtl -e -o /usr/local/WebReport
ps:
/usr/local/Auto-test.jmx == 此路径是Jmeter脚本的绝对路径
result.jtl == 此处为运行脚本后生成的jtl结果(名称任意,但是必须为jtl格式),如果不写路径,则默认生成在jmx脚本路径,也可以指定路径生成

 

/usr/local/WebReport == 此路径是运行脚本成功后生成的html图形化报告的绝对路径,如果不需要此结果,“-e -o /usr/local/WebReport”该部分可以去掉

参数说明:

-n: 非GUI模式执行JMeter

-t: 执行测试文件所在的位置

-l: 指定生成测试结果的保存文件,如:jtl文件格式,txt文件格式

-e: 测试结束后,生成测试报告

-o: 指定测试报告的存放位置

image.png

728 x 196 1342 x 361
当执行成功后,会在多出2个文件
image.png 728 x 126 1312 x 227
9.通过cat result.jtl查看Jmeter脚本运行结果
image.png 728 x 110 1329 x 200
10.同时可以通过XFTP将生成的图形化结果下载到本地进行查看
image.png 469 x 302
image.png

 



作者:zymnstlm
链接:http://testingpai.com/article/1595507228780
来源:测试派
协议:CC BY-SA 4.0 https://creativecommons.org/licenses/by-sa/4.0/

标签:脚本,jmeter,jtl,usr,Linux,Jmeter,728
From: https://www.cnblogs.com/gaoyanbing/p/17867849.html

相关文章

  • 『Jmeter超级干货』| Linux下Jmeter安装配置、脚本设计执行、监控及报告完整过程
    (『Jmeter超级干货』|Linux下Jmeter安装配置、脚本设计执行、监控及报告完整过程)注意:1、之前写过一个是windows平台的,本文是Linux平台的;2、另外需要注意的是,本文仅为示例过程,所以将客户端和服务器都用在同一台机器上。一般情况下不建议这么做,会影响性能结果的准确性。1JDK......
  • 首次部署Linux系统的经历
    我是一名电子信息工程专业的学生,有次在图书馆上自习的时候无意间看到其他同学的电脑屏幕,黑色的屏幕上显示着一行一行的代码,勾起了我无限的好奇,经过询问得知他是用的Linux操作系统,是和Windows完全不同的系统,看着手敲的shell命令唤起一个又一个功能,我也决定要学习下Linux系统。 ......
  • py01-linux编程
    一、Linux目录说明:1、/boot:存放Linux系统内核程序和启动程序2、/dev:存放设备文件3、/etc:存放系统配置文件4、/home:存放普通用户信息5、/root:存放管理员用户信息6、/bin:存放一般命令文件(多为普通用户使用)7、/sbin:存放系统命令(多为管理员使用)8、/lib:存放库函数文件(调用......
  • linux解压zip文件怎么操作
    Linux解压zip文件的操作非常简单,你可以使用命令行工具来完成这个任务。下面是详细的步骤: 1.打开终端:在Linux系统中,你可以通过点击终端图标或者使用快捷键Ctrl+Alt+T来打开终端。2.切换到zip文件所在的目录:使用cd命令切换到包含zip文件的目录。例如,如果zip文件位于/home/use......
  • Jmeter接口自动化测试 —— Jmeter变量的使用
    ​在使用jmeter进行接口测试时,我们难免会遇到需要从上下文中获取测试数据的情况,这个时候就需要引入变量了。定义变量添加->配置元件->用户自定义的变量添加->配置元件->CSV数据文件设置变量的调用方式:${变量名}变量的作用范围:变量可以写入任何测试组件的任何字段中(除了T......
  • Jmeter接口自动化测试 —— Jmeter断言之Json断言
     json断言可以让我们很快的定位到响应数据中的某一字段,当然前提是响应数据是json格式的,所以如果响应数据为json格式的话,使用json断言还是相当方便的。还是以之前的接口举例Url:https://data.cma.cn/weatherGis/web/weather/weatherFcst/getCurrentConditionHTTPMethod:Po......
  • linux 常用命令
    显示操作系统的发行版号uname-r显示系统名、节点名称、操作系统的发行版号、内核版本等等uname-a查看当前Linux系统的发行版本cat/etc/issuecat/etc/os-release查看当前Ubuntu型号C/C++Code复制内容到剪贴板lsb_release-a查询当前TCP端口列表:C#Code复制内容到剪贴板1.netst......
  • 一种基于linux系统的精准流量统计方法
    目录前言:(1)应用层计算流量(2)tcpdump抓数据(3)使用iptables统计流量设计思路:功能实现:(1)iptables规则添加(2)Iptable的流量查看:(3)网卡流量查看:(4)进程间通行(5)代码实现:工程下载: ​回到顶部前言:在linux系统关于流量统计,已经有开源的工具,比如neth......
  • linux命令-tar
    #打包,将dir目录打包为filename.tartar-cvffilename.tardir#解包,将filename.tar解压到当前目录tar-xvffilename.tar#打包+压缩,将dir目录打包并压缩为filename.tar.gztar-zcvffilename.tar.gzdir#解包+解压缩,将filename.tar.gz解压缩并解包到当前目录.tar......
  • Linux 安装MySQL 步骤
    通过包管理器安装MySQLubuntu安装MySQL1、配置APT源ubuntu自己的APT源里面就有MySQL,以ubuntu2004为例,可以直接用相关源就行了,也可以导入MySQL的官方源。阿里云镜像源地址:https://developer.aliyun.com/mirror/官方源地址:https://dev.mysql.com/downloads/repo/apt/......