Linux下运行Jmeter压测

这篇具有很好参考价值的文章主要介绍了Linux下运行Jmeter压测。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、在Linux服务器先安装SDK

1、先从官网下载jdk1.8.0_131.tar.gz,再从本地上传到Linux服务器

2、解压:tar -xzf jdk1.8.0_131.tar.gz,生成文件夹 jdk1.8.0_131

3、在/usr/目录下创建java文件夹,再将 jdk1.8.0_131目录移动到/usr/java中

1)cd /usr/

2)mkdir java

3)mv jdk1.8.0_131 /usr/java

jmeter linux,软件测试,职场经验,程序员,linux,jmeter,apache,自动化测试,职场经验
​3、配置java环境变量

1)vi /etc/profile

2)在最后面增加两行

 export JAVA_HOME=/usr/local/java/jdk1.8.0_131

 export PATH=$JAVA_HOME/bin:$PATH

重启虚拟机后配置才会生效

3)执行命令:source /etc/profile,无需重启,配置的环境变量立马生效

 或者执行以下命令(必须是root角色,普通角色没有权限)

 # export JAVA_HOME=/usr/local/java/jdk1.8.0_144

 # export PATH=$JAVA_HOME/bin:$PATH

4、查看是否安装成功,执行命令:java-version

jmeter linux,软件测试,职场经验,程序员,linux,jmeter,apache,自动化测试,职场经验

二、安装Jmeter

1、将本地的Jmeter文件打包成zip文件:apache-jmeter-3.1.zip,再上传到服务器

2、在服务器解压缩,生成apache-jmeter-3.1目录

1)安装unzip:apt-get install unzip

2)解压缩:unzip apache-jmeter-3.1.zip

3、创建文件夹mkdir apache-jmeter-3.1

3、将apache-jmeter-3.1目录放到 /usr/local/apache-jmeter-3.1下

jmeter linux,软件测试,职场经验,程序员,linux,jmeter,apache,自动化测试,职场经验

4、配置Jmeter环境变量。vi /etc/profile,再添加如下变量

export JMETER_HOME=/usr/local/apache-jmeter-3.1/apache-jmeter-3.1

export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:

$CLASSPATH

export PATH= J M E T E R H O M E / b i n : JMETER_HOME/bin: JMETERHOME/bin:PATH

jmeter linux,软件测试,职场经验,程序员,linux,jmeter,apache,自动化测试,职场经验

5、source /etc/profile (让配置文件立马生效)

6、查看是否安装成功,执行命令:jmeter -v

jmeter linux,软件测试,职场经验,程序员,linux,jmeter,apache,自动化测试,职场经验

三、接口压测

1、将本地生成的jmx文件上传到服务器指定目录,如:/usr/local/apache-jmeter-3.1/jmx

2、进入该目录下,输入命令:# jmeter -n -t Linux_uat_createOrder5bf60s.jmx -l result.jtl,查看结果

jmeter -n -t -l 示例: jmeter -n -t testplan.jmx -l test.jtl

参数说明:

-n:以NoGUI方式运行脚本

                 -t:后面接脚本名称

                 -l:后面接日志名称,保存运行结果

jmeter linux,软件测试,职场经验,程序员,linux,jmeter,apache,自动化测试,职场经验

3、查看result.jtl,查看运行结果:


jmeter linux,软件测试,职场经验,程序员,linux,jmeter,apache,自动化测试,职场经验

也可以将result.jtl发送到windows下Jmeter查看:添加聚合报告,在聚合报告中打开该文件:

jmeter linux,软件测试,职场经验,程序员,linux,jmeter,apache,自动化测试,职场经验

4、注意:客户端和服务器的Jmeter版本最好保持一致,不然运行脚本时会报错。

5、还有另一种脚本执行指令:

#jmeter -n -t Linux_uat_createOrder5bf60s.jmx -l result.jtl -e -o /usr/local/apache-jmeter-3.1/result

在/usr/local/apache-jmeter-3.1/目录下要有空的result文件夹,否则会提示错误。

指令执行完成后,将result文件夹整个download到本地。文件夹包含:

jmeter linux,软件测试,职场经验,程序员,linux,jmeter,apache,自动化测试,职场经验

打开index.html,可以看到网页版的结果报告:

jmeter linux,软件测试,职场经验,程序员,linux,jmeter,apache,自动化测试,职场经验

详情请查阅相关资料,暂不赘述。

四、进阶压测

多台压测机器分布式压测:

举例以41为主机,42、43为从机,对压测环境服务器进行压测。

1、三台Linux服务器都要安装相同版本Jmeter,尽量保证安装路径一致;

2、配置41的jmeter.properties,将两台从机(42、43)的IP、端口号配置上:

目录:/usr/local/apache-jmeter-3.1/apache-jmeter-3.1/bin

配置remote_hosts,去掉前面的注释符#:

jmeter linux,软件测试,职场经验,程序员,linux,jmeter,apache,自动化测试,职场经验

3、在三台Jmeter机器上放置同样的jmx脚本,脚本的聚合报告中,设置结果写入文件路径:

/usr/local/apache-jmeter-3.1/jmx/logs/createOrderResultKaTeX parse error: Expected group after '_' at position 2: {_̲_time(YMD)}{__time(HMS)}.jtl

会将压测执行结果放入到/usr/local/apache-jmeter-3.1/jmx/logs目录下,并自动生成带有日期时间戳的jtl文件:

jmeter linux,软件测试,职场经验,程序员,linux,jmeter,apache,自动化测试,职场经验

4、在主机41发起压测指令前,需要将42、43两台从机启动:

目录:/usr/local/apache-jmeter-3.1/apache-jmeter-3.1/bin

指令:./jmeter-server

jmeter linux,软件测试,职场经验,程序员,linux,jmeter,apache,自动化测试,职场经验

此时说明从机服务已启动。

5、在主机41上执行脚本指令:# jmeter -n -t Linux_uat_createOrder8bf60s.jmx -r

参数说明:-r 远程执行 -> 在Jmter.properties文件中指定的所有远程服务器

jmeter linux,软件测试,职场经验,程序员,linux,jmeter,apache,自动化测试,职场经验

显示主机41上显示已开始(41不直接压测,远程遥控42、43进行压测)

两台从机也显示收到压测指令,开始压测:

42机器:

jmeter linux,软件测试,职场经验,程序员,linux,jmeter,apache,自动化测试,职场经验

43机器:

jmeter linux,软件测试,职场经验,程序员,linux,jmeter,apache,自动化测试,职场经验

主机41上显示:end of run,说明压测执行完毕:

jmeter linux,软件测试,职场经验,程序员,linux,jmeter,apache,自动化测试,职场经验

执行脚本之后,去目录/usr/local/apache-jmeter-3.1/jmx/logs下找到生成的jtl文件,下载到本地机器Windows环境下可使用jmeter聚合报告查看结果,如图所示:

jmeter linux,软件测试,职场经验,程序员,linux,jmeter,apache,自动化测试,职场经验

最后: 为了回馈铁杆粉丝们,我给大家整理了完整的软件测试视频学习教程,朋友们如果需要可以自行免费领取 【保证100%免费】
jmeter linux,软件测试,职场经验,程序员,linux,jmeter,apache,自动化测试,职场经验

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

jmeter linux,软件测试,职场经验,程序员,linux,jmeter,apache,自动化测试,职场经验

全套资料获取方式:

jmeter linux,软件测试,职场经验,程序员,linux,jmeter,apache,自动化测试,职场经验文章来源地址https://www.toymoban.com/news/detail-639051.html

到了这里,关于Linux下运行Jmeter压测的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 软件测试进阶之jmeter的性能测试和性能指标详解

    jmeter里头是脚本: 测试计划 线程组 http请求:接口请求控件 信息头管理器:请求头(content-type、token) 传参:类型:url传参(接口地址加上信息)、bodydata传参:通常用json格式传参,表单格式from-data get:获取资源、get用url post:传参、bodydata传参 查看结果树:查看响应结果

    2023年04月08日
    浏览(52)
  • 软件测试技能,JMeter压力测试教程,Plugins Manager插件管理器(十三)

    前面讲了JDBC连接数据库的时候,需下载mysql对应的jar包,放到libext目录下就可以使用了 jmeter 有个插件管理器Plugins Manager,可以方便的管理其他插件的下载和更新 下载地址:https://jmeter-plugins.org/install/Install/ 下载插件后把jar包放到 lib/ext 目录,然

    2024年02月07日
    浏览(62)
  • 压力测试+接口测试(工具jmeter),软件测试 400道面试题通关宝典助你进大厂

    先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7 深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前! 因此收集整理了一份《2024年最新软件测试全套学习资料》

    2024年04月26日
    浏览(66)
  • Jmeter进行压力测试不为人知的秘密_jmter压力测试,软件测试面试项目

    先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7 深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前! 因此收集整理了一份《2024年最新软件测试全套学习资料》

    2024年04月22日
    浏览(48)
  • 接口测试 再也不必来回切换,发现一个接口测试软件,可以替代 Swagger+Mock+Jmeter+Postman

    日常测试过程中,常常需要多种工具来接力完成自己的接口测试任务。 比如说, 使用swagger查看接口文档, 使用mock编造接口数据对前端页面做测试 使用postman测试后端接口, 用Jmeter来做接口自动化测试/性能测试。 那有没有一款软件可以完美集成以上所有的功能? 笔者发现

    2024年02月15日
    浏览(59)
  • 软件测试技能,JMeter压力测试教程,请求头部自动签名带上X-sign参数(二十二)

    接口请求 body 带有 sign 签名参数,sign 签名是根据请求 body 除去 sign 本身参数后,拼接请求参数最后 md5 加密生成的 前面一篇是把 sign 前面参数放到请求的 body 里面,这篇继续讲把签名参数放到请求头部的情况 http 请求需要进行签名校验 X-Sign,放到请求头部 Content-Type: applic

    2024年02月12日
    浏览(57)
  • 【软件测试】- 将 Selenium 和 JMeter 测试脚本集成到 Jenkins 中实现自动化测试和持续集成(CI)及Jenkinsfile 实现 Jenkins Pipeline 原理介绍

    将 Selenium 和 JMeter 测试脚本集成到 Jenkins 中是实现自动化测试和持续集成(CI)的关键步骤。以下是详细的集成过程: 1、准备工作 安装 Jenkins : 确保您已经在服务器上安装了 Jenkins。 可以从 Jenkins 官网 下载并安装。 安装必要的插件 : 在 Jenkins 中安装所需的插件,如 Git 插

    2024年02月04日
    浏览(73)
  • Jmeter压测实战:Jmeter二次开发之自定义函数

    Jmeter是Apache基金会下的一款应用场景非常广的压力测试工具,具备轻量、高扩展性、分布式等特性。Jmeter已支持实现随机数、计数器、时间戳、大小写转换、属性校验等多种函数,方便使用人员使用。如果在使用过程中存在和业务强耦合的常用功能函数,在Jmeter不支持的情况

    2024年02月11日
    浏览(31)
  • Jmeter 压测实战:Jmeter 二次开发之自定义函数

    目录 1 前言 2 开发准备 3 自定义函数核心实现 3.1 新建项目 3.2 继承实现 AbstractFunction 类 3.3 最终项目结构 4 Jmeter 加载扩展包 4.1 maven 构建配置 4.2 项目打包 4.3 Jmeter 加载扩展包 5 自定义函数调用调试 5.1 打开 Jmeter 函数助手,选择自定义函数 5.2 京东宙斯接口验证 JMeter 是一个开

    2024年02月16日
    浏览(42)
  • 用jmeter压测tcp

    在工作中有个接口是tcp协议的,然后需要压测一下,就想到jmeter有现成的tcp取样器,搜了一下,压测流程大致和http差不多,需要注意的是tcp请求的一些设置,在此记录一下~ 1.根据需求改一下配置文件,根据需求看看自己要发的是哪一种请求,直接在配置文件里搜索一些tcp,

    2023年04月09日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包