目录

jmeter在Linux下执行测试

1.背景

2.环境安装

3.no-gui模式运行脚本

4.在本地查看Linux上运行的结果


jmeter在Linux下执行测试

1.背景

JMeter不仅能十分便捷地进行接口测试,同时它也是一款优秀的压测工具。但使用JMeter在自己的电脑(下称本机)上运行压测脚本时,一般会有两个瓶颈:

  1. 网络:本机与服务器之间的网络开销,会严重影响服务的性能表现。而且,本机与服务器一般不在同一个网段,网络瓶颈会更加明显。

  2. 本机性能:工作所用的笔记本,其性能很难与linux系统服务器的性能相比。而且,在Windows端运行的JMeter相比于Linux端的no-gui
    模式,本身性能也会差一些。另外,压测对本机的占用,会影响我们其他工作的开展。

2.环境安装

Linux版本为Centos7,JMeter使用版本为3.3,JDK版本为1.8。参考链接https://blog.csdn.net/weixin_37018468/article/details/105685072

3.no-gui模式运行脚本

  1. 首先在Windows环境下,jmeter里创建一个测试计划并保存成功,脚本名称是test.jmx;
  2. 将脚本上传到Linux系统置顶的目录中。例如:/opt/local/jmeterScripts
  3. 执行一下命令:jmeter -n -t 脚本的存放路径(/usr/local/jmeterScripts/test.jmx)-l (测试结果的保存路径已经保存名称)/usr/local/testResult/test.jtl

-n表示以nogui方式运行测试计划

-t表示测试计划,后面跟测试计划名称
-l表示测试结果,后面跟测试结果文件名称


当控制台出现上图,说明脚本成功运行。

4.可以把该执行命令放在启动项里面,直接执行;

#!/bin/bash
jmeter -n -t /usr/local/jmeterScripts/test.j

4.在本地查看Linux上运行的结果

  • 脚本运行结束后,会在testResult目录下生成一个test.jtl文件,将这个文件导出到windows端JMeter中的聚合报告中,即可查看测试详情。

  • 使用参数化策略,将参数文件放入Linux系统中jmeter安装文件的bin目录下,同时脚本参数化设置中,文件路径写文件名
  • 如果这样使用的时候参数化文件出现错误

解决方案是:在Filename处填写参数化文件在Linux系统下的绝对路径,当然这个输入框是不允许输入Linux路径格式的,需要通过引用变量的方式赋值。

用户定义的变量中填写参数化文件的完整路径:

其他可能遇到的问题就是,脚本中引用了一些jar包或者使用了插件,而linux中的JMeter安装包中未含有这些资源,最简单的解决方案就是将包含完整资源的windows端JMeter安装包压缩后上传到Linux系统中。

jmeter在Linux下执行测试相关推荐

  1. JMeter Linux下执行测试

    JMeter在本机上运行压测脚本时,一般会有两个瓶颈: 网络:本机与服务器之间的网络开销,会严重影响服务的性能表现.而且,本机与服务器一般不在同一个网段,网络瓶颈会更加明显. 本机性能:工作所用的笔记 ...

  2. Jmeter,Linux下执行./jmeter报错【./jmeter:Permission denied】

    一.问题描述:         在压测时,执行./jmeter -n -t 报错,提示: ./jmeter: Permission denied[拒绝访问] 二.问题分析:         由于jme ...

  3. linux下执行.sh文件的方法和语法

    linux下执行.sh文件的方法    .sh文件就是文本文件,如果要执行,需要使用chmod a+x xxx.sh来给可执行权限.       是bash脚本么   可以用touch test.sh ...

  4. linux运行input文件路径,new FileInputStream(filePath)方法在linux下执行不正确 | ZPY博客...

    因为要做下载,代码里用的new FileInputStream(filePath)读取文件在windows下测试正常,但打包放到Linux下执行就不正常了,也不报错,但是下载下来的图片是损坏的.感觉是 ...

  5. linux tcp 丢包命令_在Linux下实现测试TCP和UDP的丢包检测!

    在Linux下实现测试TCP和UDP的丢包检测! 疯狂の猿猴 • 2020 年 12 月 11 日 前言 本人平时基本上都是win,一下子转战到linux,有点不习惯! 因此做个记录,便于以后自己查阅 ...

  6. Linux下执行C程序

    Linux下执行C程序 我最近刚好在学习Linux系统的使用,今天刚学习了Vi命令,然后及突发奇想,能否通过写一个.C文件,然后在Linux下执行一个C程序,所以就探究了一晚上哈哈哈.... 不说了, ...

  7. Kali Linux 下渗透测试 | 3389 批量爆破神器 | hydra | 内网渗透测试

    kali linux 下渗透测试,3389 批量爆破神器 hydra -M target.txt rdp -L userlist.txt -P passwordlist.txt -V root@kal ...

  8. ubuntu linux下执行.sh文件

    ubuntu linux下执行.sh文件 首先,要确保这个文件的类型是可执行的. 有两种办法把文件设置为可执行文件. 1) 直接在文件属性标签中选中 "可执行",--b 如果用的是 ...

  9. Linux下执行.sh文件

    Linux下执行.sh文件有两种情况: 一.直接./加上文件名.sh,如运行hello.sh为./hello.sh[hello.sh必须有x权限] 二.直接sh 加上文件名.sh,如运行hello.s ...

最新文章

  1. 多语言php,多语言 · ThinkPHP5.0完全开发手册 · 看云
  2. 全球变暖java_全球变暖 蓝桥杯
  3. Mvc项目解决方案分析
  4. 【前端2】js:原始类型,运算符,调试,页面加载,轮播图,Bom(对象,时钟),Dom(全选全不选,省市级联,隔行/触摸换色,表单校验)
  5. 《出发吧一起》第二阶段个人总结——Day01
  6. IoU实现 python
  7. matlab实现qr分解
  8. 分层结构的生活例子_详解软件分层架构设计、工作原理、实例以及具体架构
  9. AppSpider:Xposed+JustTrustMe关闭SSL证书验证
  10. flux护眼软件设置
  11. 创造力公式和成就感公式
  12. css中导入自定义字体库
  13. WPF 按钮动画效果制作
  14. 后端做app连续会员包月功能 -- IOS连续订阅 支付宝周期扣款
  15. Apache Echarts常用图表之柱状图
  16. 《机器学习实战》支持向量机(手稿+代码)
  17. CentOS /Linux 开放80、8080端口或者开放某个端口
  18. ubuntu网络无法连接
  19. NEO4J分析《权力的游戏》人物领土等关系
  20. Brave浏览器月活超千万,小费打赏功能你会用了吗?

热门文章

  1. 矩阵分析与多元统计II 二次型与二次曲面1 线性函数与对偶空间
  2. 被侵蚀的深度思考能力
  3. 《静态页面爬虫》读后总结
  4. 腾讯MIG刘成敏告别邮件:两年前就有退休的想法
  5. 【VSCode】Could not establish connection The VS Code Server failed to start的三种原因和三种解决方案
  6. java微信公众号JSAPI支付以及所遇到的坑
  7. webp文件怎么改成jpg?
  8. 54家国内主要百货上市公司上半年营收排行榜
  9. Android桌面小组件时钟实现
  10. CATIA零件草图转换输出工程制图二维图