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

本文主要介绍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. processing模拟三角级数合成方波过程

    代码 1: int radius = 2; 2: int[] accumys; 3: int times = 0; 4: 5: float scale = 1; 6: int origin = 400 ...

  2. Device Drivers

    Types of Device Drivers Windows可能会有User-mode的驱动,但是我们只关注Kernel-Mode的驱动. WDM Drivers WDM是一种驱动模型,是比较常用的 ...

  3. 第四周总结和实验二Java简单类与对象

    实验目的 掌握类的定义,熟悉属性.构造函数.方法的使用,掌握用类作为类型声明变量和方法返回值: 理解类和对象的区别,掌握构造函数的使用,熟悉通过对象名引用实列的方法和属性: 理解static修饰对类. ...

  4. Tengine-Ngnix高级版

    Tengine介绍 Tengine是由淘宝网发起的Web服务器项目.它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性.Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫 ...

  5. JSON工具类的构建(后端版本)

    前言 在前后端交互的选择上,之前一直采用的是模板引擎(因为我只负责后端). 而这次的一个算是作业吧,前后端都是我,所以就研究了一下JSON交互在java web的应用(主要是前端). 优缺点 前后端耦 ...

  6. 13-python基础—python3中的map()

    map() 会根据提供的函数对指定序列做映射. 第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表. 通俗解释: m ...

  7. Spring学习笔记(9)——注入参数

    集合类型属性 1.Set类型 private Set<String> sets=new HashSet<String>(); //我们需要给它添加set方法 public Se ...

  8. JS基础API

    数据类型 number object string null undefined boolean 转换规则是除了undefined null false 0 NAN ''或""&q ...

  9. tomcat的首次登录配置

    登录tomcat时需要输入账号密码,而账号密码需要在配置文件中配置好才能使用. 此处我们先点击取消,tomcat会弹出一个提示界面: 这个界面的大致意思是: 401未经授权 您无权查看此页面. 如果您 ...

  10. qfile读取txt文件

    QFile f("D:\\测试数据\\单波束数据\\灯浮.TGT"); if (!f.open(QIODevice::ReadOnly|QIODevice::Text))//打开指 ...