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 ...
随机推荐
- Linux命令 touch
1.简介 改变文件或者目录的时间,可以更新文件的存取时间(atime,文件内容被读取的时候就会更改的时间)和更改时间(mtime,文件内容被更改是会变更的时间) 2.语法和参数 touch [参数] ...
- 二级域名解析设置及Apache 子域名配置
域名管理解析项 如: cy.wanggangg.top 为wanggangg.top域名添加解析 主机记录设为 cy 记录值 为服务器ip地址 打开apache配置文件 新增如下:<Virtua ...
- PHP 3DES 加解密(CBC模式,pkcs5padding填充)
1.前言:项目中接入第三方支付遇到3DES加密,以前也没用过,搜了好多,都不适用,各种不对,后来自己结合搜到的终于弄正确了,检测地址:http://tool.chacuo.net/crypt3des. ...
- keepalive+Haproxy
1.keepalive Keepalived 是一款轻量级HA集群应用,它的设计初衷是为了做LVS集群的HA,即探测LVS健康情况,从而进行主备切换,不仅如此,还能够探测LVS代理的后端主机的健康状况 ...
- Windows IIS7 下安装配置 PHP7.0
确认Microsoft Visual C++版本 Microsoft Visual C++的版本至关重要,根据Microsoft Visual C++版本下载的PHP不同. PHP官网的 ...
- MyBatis笔记二:配置
MyBatis笔记二:配置 1.全局配置 1.properites 这个配置主要是引入我们的 properites 配置文件的: <properties resource="db.pr ...
- HTML + CSS (上)
HTML 概念: 超文本标记语言. 核心: 语义. 主体结构: <!doctype html> //告诉浏览器这是什么语言 html //主体 head //头文件 body //页面主体 ...
- shell变量的间接引用
- Docker部署web环境之总结篇
3. 问题总结 问题总结1: 数据库容器时区问题以及环境变量的安全控制 docker-compose.yml文件中的环境变量,可以配置的变量方法有两种: 方法一:docker-compose.yml文 ...
- Codeforces 346C Number Transformation II 贪心(复杂度计算)
题意及思路:https://www.cnblogs.com/liuzhanshan/p/6560499.html 这个做法的复杂度看似是O(n ^ 2),实际上均摊是O(n)的.我们考虑两种极端数据: ...