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

本文主要介绍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. Linux / Unix Command: rz

    yum install lrzsz Most communications programs invoke rz and sz automatically. You can also connect ...

  2. 数据批量导入HBase

    测试数据: datas 1001 lilei 17 13800001111 1002 lily 16 13800001112 1003 lucy 16 13800001113 1004 meimei ...

  3. Java7任务并行执行神器:Fork&Join框架

    Fork/Join是什么? Fork/Join框架是Java7提供的并行执行任务框架,思想是将大任务分解成小任务,然后小任务又可以继续分解,然后每个小任务分别计算出结果再合并起来,最后将汇总的结果作为 ...

  4. Mysql 生成随机数字

    其实思路很简单,利用MySQL现有的函数,然后进行加工处理,达到预期的结果.可以用到的MySQL函数为rand() ,以及 round() 函数. 具体为:select round(rand()*10 ...

  5. 【题解】Tom的烦恼

    题目描述 Tom是一个非常有创业精神的人,由于大学学的是汽车制造专业,所以毕业后他用有限的资金开了一家汽车零件加工厂,专门为汽车制造商制造零件.由于资金有限,他只能先购买一台加工机器.现在他却遇到了麻 ...

  6. eslint 禁用命令

    /* eslint-disable */ ESLint 在校验的时候就会跳过后面的代码 还可以在注释后加入详细规则,这样就能避开指定的校验规则了 /* eslint-disable no-new */ ...

  7. 我爱Linux

    这道题卡了好久,题是一张图片,打开看到看提示以为是用哪个Linux命令处理,直到后来知道后面是python序列化文件的数据,将FF D9后保存出来,将序列化文件读出来写脚本把它画出来 import p ...

  8. JS window对象 screen对象 screen对象用于获取用户的屏幕信息。 语法: window.screen.属性

    screen对象 screen对象用于获取用户的屏幕信息. 语法: window.screen.属性 对象属性:

  9. Begin at this time

    学习了一段时间的Python,今天终于下定决心建立博客来记录自己的机器学习之路了.希望这是一个好的开始,希望自己永远不放弃,坚持努力下去.

  10. 前端学习(二)css样式笔记(笔记)

    background-image:url(img/xiaofeiji.jpg)背景图:url(图片路径):(背景图默认平铺) background-repeat:repeat-x/repeat-y/n ...