******************************************************************************

本文主要介绍Jmeter脚本如何在Linxu环境下通过no GUI方式运行

  1.Linux下JDK下载与安装

  2.Linux下JMeter下载与安装

  3.Linux下Jmeter接口压力测试过程

******************************************************************************

  一、Linux下JDK下载与安装

  JDK官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

  百度网盘链接:  https://pan.baidu.com/s/1tdWcMCDaepvkVgYGEhUYPA  提取码: h4n9

  百度网盘版本号:jdk-8u201-linux-x64.tar.gz

  1)查看Linux系统版本,官网下载对应JDK版本

  

  2)将下载的JDK上传至Linux系统的/usr/java目录下,如果没有则创建这个目录后进行上传

  

  3)利用命令解压安装: tar -zxvf jdk-8u201-linux-x64.tar.gz

  

  4)配置环境变量,在 /etc/profile 在文件末尾插入以下配置并保存,注意路径准确性

  

 export JAVA_HOME=/usr/java/jdk1.8.0_201
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=${JAVA_PATH}:$PATH

  5)执行 :source /etc/profile 命令使其生效

  

  6)执行:java -version 命令验证JDK是否安装成功

  

  二、Linux下JMeter下载与安装

  百度网盘链接:https://pan.baidu.com/s/1l5-2qAyfz5QOqFMRIQLQLg  提取码:6ha4

  版本号:apache-jmeter-5.1.1.tgz

  1)将下载的Jmeter安装包上传至Linux服务器 /usr/local/ 目录下(与window环境版本一致,方便调试JMeter测试计划)

  2)利用命令解压安装 tar -zxvf apache-jmeter-5.1.1.tgz  

  

  3)配置环境变量,在 /etc/profile 在文件末尾插入以下配置并保存,注意路径准确性

  

export JMETER_HOME=/usr/local/apache-jmeter-5.1.1
export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$JMETER_HOME/lib/logkit-2.0.jar:$CLASSPATH
export PATH=$JMETER_HOME/bin:$PATH:$HOME/bin

   4) 执行 :source /etc/profile 命令使其生效

  

  5) 执行 : jmeter -v  命令验证JMeter是否安装成功

  

  三、Linux下Jmeter接口压力测试过程

  1)  window环境编写测试计划脚本(需带聚合报告)

  2)上传测试计划脚本到Linux服务器,新建脚本保存路径 /home/test_code  新建结果保存路径 /home/test_result

  3)进入JMeter安装目录下  cd /usr/local/apache-jmeter-5.1.1/,并以命令方式执行脚本  

  命令格式:./bin/jmeter -n -t .jmx文件(脚本) -l .jtl文件(测试运行结果文件)

    注意:重复执行命令,结果文件名不能重复,以免影响聚合报告结果

  例如: ./bin/jmeter -n -t /home/test_code/TestPlanImage.jmx  -l /home/test_result/test08131505.jtl

  参数说明:

  -n表示以nogui方式运行测试计划

  -t表示测试计划,后面跟测试计划名称

  -l表示测试结果,后面跟测试结果文件名称

  4)查看执行状态,并监控JMeter.log日志

  

  5)聚合报告分析,将test_result目录下的结果文件回传到Windows环境,导入测试计划查看结果即可!(导入之前清空缓存数据)

  

遇到的坑:

报错 Unable to get local host IP address  --- 本机IP没有配置

解决:查看Linux系统的用户名,并进行添加配置

  

  

  

  

  

Linxu下JMeter进行接口压力测试的更多相关文章

  1. JMeter进入接口压力测试

    关键字: Jmeter.单接口.压力测试.插件监听.服务器端 摘要: 使用Jmeter对单个接口进行压力测试:监听并发量对接口响应时间.服务器资源占量.Jmeter本身只能获取到Tomcat的状态,所 ...

  2. jmeter APP接口压力测试

    第一步:获取开发文档,了解接口地址和参数名 第二步:jmeter中添加需要测试的接口 a.设计APP的接口框架: b.http请求默认值设置如下: c.接口中应需要用到sign字段,加密字符串与时间戳 ...

  3. 【转】用Jmeter进行接口压力测试的步骤

    1.双击jmeter.bat 2.右键点击测试规划à添加àThreadsà线程组,此时在测试规划下边显露出来线程组选项.点击该选项,显露出来线程组界面.参变量线程数表达若干个烦请,参变量Ramp-Up ...

  4. 学习总结——JMeter做http接口压力测试

    JMeter做http接口压力测试 测前准备 用JMeter做接口的压测非常方便,在压测之前我们需要考虑这几个方面: 场景设定 场景分单场景和混合场景.针对一个接口做压力测试就是单场景,针对一个流程做 ...

  5. 使用Loadrunner进行http接口压力测试

    业务描述: 在业务系统里进行查询操作,查询的结果是通过请求http接口,从系统中处理并将结果以json字符串返回. 本文就讲述使用Loadrunner对此类接口进行压力测试并记录相关的性能指标数据: ...

  6. JMeter接口测试和压力测试

    JMeter接口测试和压力测试 JMeter可以做接口测试和压力测试.其中接口测试的简单操作包括做http脚本(发get/post请求.加cookie.加header.加权限认证.上传文件).做web ...

  7. 使用Jmeter至WebService压力测试

    使用Jmeter至WebService压力测试   目中我们使用了Jmeter对webservice进行了压力測试,Apache JMeter是Apache组织开发的基于Java的压力測试工具.用于对 ...

  8. jmeter简单得压力测试

    Jmeter教程 简单的压力测试 Jmeter是一个非常好用的压力测试工具.  Jmeter用来做轻量级的压力测试,非常合适,只需要十几分钟,就能把压力测试需要的脚本写好. 阅读目录 什么是压力测试 ...

  9. Python开发【笔记】:接口压力测试

    接口压力测试脚本 1.单进程多线程模式 # #!/usr/bin/env python # # -*- coding:utf-8 -*- import time import logging impo ...

随机推荐

  1. Nginx网络架构实战学习笔记(二):编译PHP并与nginx整合、安装ecshop、商城url重写实战

    文章目录 编译PHP并与nginx整合 安装ecshop(这是一个多年前php的项目貌似,作为java开发的我暂时不去关心) 商城url重写实战 编译PHP并与nginx整合 安装mysql yum ...

  2. 为什么javaBean要有get/set方法的设计

    可以应对将来的修改,比如有一个以长度计算的项目开发好了,过段时间客户说这个项目要在美国上市,有了javaBean只要把所有以厘米计算的单位都乘以2.54转化为正确单位交给客户 public class ...

  3. 自动化监控Zabbix之主机自动发现

    创建思路 首先说下自动发现强大的功能,它到底可以帮助我们完成什么工作: 快速发现并添加主机 简单的管理 随着环境的改变而快速搭建监控系统 自动发现基于网络发现功能,而网络发现又基于以下信息: IP地址 ...

  4. JS中Ajax的实现部分

    2015-9-1 var url = "<%=servletName%>?user="+username.value+"&pwd="+pas ...

  5. 将 XML 架构(XSD)附加到Word文档

    附加到文档中的 XML 架构是为您的组织进行自定义而设计的.XML 架构通常由 IT 专业人员创建,他们的职责就是在 Word 中为您的组织构建专用的模板或解决方案. 可用于附加到文档的架构在架构库中 ...

  6. java 文件读取写入

    public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片.声音.影像等文件. */ public static void readFileB ...

  7. segment fault 定位 与 远程 gdb

    远程 GDB  首先 ,Target 为 ARM开发板 (IP =  192.168.1.200),HOST 为 Ubuntu 14.04 虚拟机 (IP = 192.168.1.4) 1. 下载  ...

  8. NetCore利用CsvHelper解析支付宝对账单

    支付宝账单是zip压缩文件流,里面包含了两个.csv文件. 1.请求支付宝账单下载链接,获取到zip文件流. var httpClient = _clientFactory.CreateClient( ...

  9. Keepalived高可用服务

    Keepalived高可用服务 避免负载均衡服务出现单点问题 高可用服务原理 Keepalived的工作原理: Keepalived高可用对之间是通过VRRP通信的,因此,我从 VRRP开始了解起: ...

  10. 2017-2018 ACM-ICPC, Asia Tsukuba Regional Contest E:Black or White

    这道题可以比较容易看出是线性DP.设dp[i]代表把前i个格子刷成目标状态的最小步数. 写出状态转移方程 dp[i]=min( dp[j]+calc(j+1,i) ) (i-j<=k) calc ...