Linxu下JMeter进行接口压力测试
******************************************************************************
本文主要介绍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进行接口压力测试的更多相关文章
- JMeter进入接口压力测试
关键字: Jmeter.单接口.压力测试.插件监听.服务器端 摘要: 使用Jmeter对单个接口进行压力测试:监听并发量对接口响应时间.服务器资源占量.Jmeter本身只能获取到Tomcat的状态,所 ...
- jmeter APP接口压力测试
第一步:获取开发文档,了解接口地址和参数名 第二步:jmeter中添加需要测试的接口 a.设计APP的接口框架: b.http请求默认值设置如下: c.接口中应需要用到sign字段,加密字符串与时间戳 ...
- 【转】用Jmeter进行接口压力测试的步骤
1.双击jmeter.bat 2.右键点击测试规划à添加àThreadsà线程组,此时在测试规划下边显露出来线程组选项.点击该选项,显露出来线程组界面.参变量线程数表达若干个烦请,参变量Ramp-Up ...
- 学习总结——JMeter做http接口压力测试
JMeter做http接口压力测试 测前准备 用JMeter做接口的压测非常方便,在压测之前我们需要考虑这几个方面: 场景设定 场景分单场景和混合场景.针对一个接口做压力测试就是单场景,针对一个流程做 ...
- 使用Loadrunner进行http接口压力测试
业务描述: 在业务系统里进行查询操作,查询的结果是通过请求http接口,从系统中处理并将结果以json字符串返回. 本文就讲述使用Loadrunner对此类接口进行压力测试并记录相关的性能指标数据: ...
- JMeter接口测试和压力测试
JMeter接口测试和压力测试 JMeter可以做接口测试和压力测试.其中接口测试的简单操作包括做http脚本(发get/post请求.加cookie.加header.加权限认证.上传文件).做web ...
- 使用Jmeter至WebService压力测试
使用Jmeter至WebService压力测试 目中我们使用了Jmeter对webservice进行了压力測试,Apache JMeter是Apache组织开发的基于Java的压力測试工具.用于对 ...
- jmeter简单得压力测试
Jmeter教程 简单的压力测试 Jmeter是一个非常好用的压力测试工具. Jmeter用来做轻量级的压力测试,非常合适,只需要十几分钟,就能把压力测试需要的脚本写好. 阅读目录 什么是压力测试 ...
- Python开发【笔记】:接口压力测试
接口压力测试脚本 1.单进程多线程模式 # #!/usr/bin/env python # # -*- coding:utf-8 -*- import time import logging impo ...
随机推荐
- Celery 'Getting Started' not able to retrieve results; always pending
参考 根据Celery的官方文档,当使用windows 10 64-bit, Python 2.7,Erlang 64-bit binary, RabbitMQ server and celery r ...
- asp.net 随笔
20190625 网站发布后,添加文件,必须重启iis的应用程序池和网站才能使用添加的文件.
- Eclipes更改主题及字体
1.打开Eclipse的Help->Eclipse Marketplace 2.在Find里搜索Eclipse Color Theme,点击Install按钮(lz已经安过了所以没有) 3.打开 ...
- [轉]Linux Data Structures
Table of Contents, Show Frames, No Frames Chapter 15 Linux Data Structures This appendix lists the m ...
- 初探Remoting双向通信(二)
原 初探Remoting双向通信(二) 2013年06月25日 11:46:24 喜欢特别冷的冬天下着雪 阅读数 2977 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blo ...
- es7 async 前置依赖
https://stackoverflow.com/questions/33527653/babel-6-regeneratorruntime-is-not-defined 移动端 px2rem-lo ...
- JS浏览器事件循环机制
文章来自我的 github 博客,包括技术输出和学习笔记,欢迎star. 先来明白些概念性内容. 进程.线程 进程是系统分配的独立资源,是 CPU 资源分配的基本单位,进程是由一个或者多个线程组成的. ...
- ionic ios上状态栏和app重叠解决方案
干货文章 ·2018-03-22 01:33:01 官方issues: https://github.com/ionic-team/ionic/issues/13294 解决办法: 1.在 confi ...
- postgresql 数据库的备份和还原
第一步:通过 cmd 进入到postgresql 安装目录的 bin 下: windows : cd C:\PostgreSQL\pg95\bin ubuntu : cd /etc/postgresq ...
- HDU-4747 二分+线段树
题意:给出长度为n的序列,问任两个区间的mex运算结果的总和. 解法:直接讲线段树做法:我们注意到mex(1,1),mex(1,2),mex(1,3)...mex(1,i)的结果是单调不减的,那么我们 ...