当前位置: 首页 > news >正文

第二:Jmeter - 环境搭建

一.JMeter介绍

1.JMeter是JAVA桌面应用程序,用于测试客户端/服务端结构的软件1.1.JMeter用来测试静态和动态资源的性能1.2.JMeter用于模拟大量负载来测试一台服务器,网络或者对象的健壮性或者分析不同负载下的整体性能
2.JMeter帮助应用程序进行回归测试,通过创建的测试脚本和assertions来验证程序返回所期待的值2.1.JMeter允许调用二次开发的jar包来丰富测试场景2.2.JMeter允许使用正则表达式来创建这些assertions

二.JMeter与LoadRunner比较

1.JMeter是开源测试工具,虽然与LoadRunner相比有很多不足1.1.比如:它结果分析能力没有LoadRunner详细
2.JMeter优点
2.1.JMeter它是开源的免费软件,使用它不需要支付任何费用2.2.JMeter相比LR的庞大,它非常小巧,不需要安装2.2.1.但需要JDK环境,因为它是使用Java开发的工具2.3.Jmeter是简单的web性能测试工具,现在可以完成数据库、FTPLDAPWebService等方面的测试2.3.1.JMeter因为它的开源性,当然也可以根据需求扩展它的功能2.3.2.JMeter可以测试性能,可以测试接口,甚至可以通过加载浏览器驱动完成UI自动化的工作2.4.两者最大的区别:Jmeter不支持IP欺骗,而LR支持

3.JMeter缺点

3.1.使用JMeter无法验证JS程序,也无法验证页面UI3.2.所以Jmeter要须要和Selenium配合来完成Web2.0应用的测试

四.JMeter下载安装

1.下载最新版本的JMeter,解压文件到任意目录(http://jmeter.apache.org/)2.安装JDK,配置环境变量JAVA_HOME2.1.JDK环境变量:https://www.cnblogs.com/du-hong/p/11670441.html3.JMeter2.11需要JDK1.6以上的版本支持运行4.JMeter可以运行在UnixWindows系统等5.应当避免Jdk路径与Jmeter路径有中文和空格,否则会有异常,会导致远程测试出现问题6.JMeter插件下载: http://jmeter-plugins.org/downloads/all/7.插件解压找到jmeter-plugins-manager.jar7.1.把jmeter-plugins-manager.jar放到apache-jmeter-5.5\lib\ext目录

五.JMeter运行

1.JMeter启动方法一
1.1.进入bin目录,双击运行jmeter.bat启动Jmeter1.2.注意:打开的时候会有两个窗口,JMeter的命令窗口和JMeter的图形操作界面1.2.1.不可以关闭命令窗口

2.JMeter启动方法二
2.1.进入bin目录,双击ApacheJmeter.jar包运行2.2.注意:打开会有只有一个窗口,JMeter的图形操作界面,和上边的不一样

六.JMeter目录结构解析

1.根目录:Jmeter安装包解压后的根目录

2.根目录说明(由上到下)
2.1.backup目录:脚本备份目录,里边的文件都是以.jmx后缀结尾的文件2.1.1.实际开始安装解压后是不存在这个目录的2.1.2.这是由于使用过JMeter后,JMeter自动创建这个目录,然后备份了脚本文件2.2.bin目录:可执行文件目录2.3.Jmeter.bat:是启动Jmeter的主脚本,打开Jmeter主界面2.4.Jmeter-server.bar:是用来实现联机负载2.5.Jmeter.properties:是Jmeter主要的配置文件,超过80%的配置项都是通过这个文件实现2.5.1.(修改配置文件后,要重启Jmeter才能生效)2.6.Jmeter使用的日志文件名称被定义到Jmeter.properties中,在Jmeter.log可查看日志2.7.dosc目录:docs目录下的文件是JMeterJavaDocs2.7.1.而printable_docs的usermanual子目录下的内容是JMeter的用户手册文档2.7.2.其中component_reference.html是最常用到的核心元件帮助文档2.7.3.该目录下存放的是Jmeter官方文档的API文档,主要是用于二次开发2.8.extras目录:该目录下的文件提供了对构建工具Ant的支持,可以使用Ant来实现测试自动化2.8.1.例如批量脚本执行,产生HTML格式的报表,测试运行时,可以把测试数据记录下来2.8.2.Jmeter会自动生成个.jtl文件,将该文件放到extras目录下,运行“ant-Dtest=文件名 report”2.8.3.就可以生成测试统计报表,也可以用于持续集成2.9.lib目录:该目录包含两个子目录2.9.1.其中ext子目录存放有JMeter的核心jar包,另一个junit子目录存放JUnit测试脚本2.9.2.用户扩展所依赖的包,应该直接放到lib目录下,而非lib/ext下2.10.注意:无法识别zip格式的包文件,所以需要的包文件均要求以.jar结尾2.11.Licenses jmeter:软件许可文件目录2.12.printable_docs目录:该目录存放的是Jmeter官方提供的帮助文档2.12.1.printable_docs的demos子目录下有常用的JMeter脚本案例可以作为参考2.14.LICENSEJMeter许可说明2.15.NOTICEJMeter简单信息说明2.16.README.md:JMeter官方基本介绍
3.打开backup文件目录

4.打开bin文件目录
4.1.examples:目录下包含Jmeter使用实例,里面是csv样例4.2.ApacheJMeter.jar:JMeter源码包4.3.jmeter.bat:windows的启动文件4.4.jmeter.log:Jmeter运行日志文件4.5.jmeter.sh:linux的启动文件4.6.jmeter.properties:系统配置文件4.7.jmeter-server.bat:windows分布式测试要用到的服务器,启动负载生成器服务文件4.8.jmeter-server:Linux下启动负载生成器文件4.9.shutdown.cmd:windows下Jmeter关闭文件4.10.stoptest.cmd:windows下Jmeter测试停止文件

5.打开docs文件目录

6.打开lib文件目录

七.JMeter配置文件

1.jmeter.properties配置文件:Jmeter运行的关键配置
#默认语言设置 language=en #捕捉cookie开关CookieManager.save.cookies=true#配置编辑器的字体和尺寸 jsyntaxtextarea.font.family=宋体 jsyntaxtextarea.font.size=20#配置默认编码格式 sampleresult.default.encoding=UTF-8#SSL配置:重点关注下面几个配置# 指定HTTPS协议层 # 指定HTTPS协议层 https.default.protocol=TLS# 指定SSL版本,实际应用中可能需要修改 https.default.protocol=SSLv3# 设置启动的协议 https.socket.protocols=SSLv2HelloSSLv3TLSv1# 缓存控制,控制SSL是否可以在多个迭代中重用 https.use.cached.ssl.context=true#JMeter测试项目自动备份配置 # 设置是否启用自动备份,默认是truejmeter.gui.action.save.backup_on_save=true# 设置自动备份目录,默认备份至JMeter根目录的backups下 jmeter.gui.action.save.backup_directory=# 设置自动备份项目数,默认为最近10个 jmeter.gui.action.save.keep_backup_max_count=10#远程主机配置 # 配置远程主机的IP,默认为本机。用逗号","可以设置多个远程主机 remote_hosts=127.0.0.1# 多个远程主机指定示例如下其中:后为端口 remote_hosts=127.0.0.1:1099,127.0.0.1:1200,127.0.0.1:1300# 对于RMID的配置请直接看配置文件中的选项说明 #日志管理配置 # 设置日志格式 log_format_type=default# 设置日志输出级别 log_level.jmeter=INFO# 设置junit日志输出级别 log_level.jmeter.junit=DEBUG# 设置日志输出目标文件,默认为 jmeter.log log_file=jmeter.log # jmeter.bat关键配置修改 #为更优化的使用Jmeter,需要对jmeter.bat中的配置根据当前机器的配置进行优化 #这里进行关键配置项说明,大家根据自己的机器的配置来进行修改 #jvm相关配置在80行左右,找到这些配置对其中的数值根据当前机器的硬件配置来修改 setHEAP=-Xms2048m-Xmx2048msetNEW=-XX:NewSize=512m-XX:MaxNewSize=512m setSURVIVOR=-XX:SurvivorRatio=8-XX:TargetSurvivorRatio=50%setTENURING=-XX:MaxTenuringThreshold=2if%current_minor%LEQ"8"(remIncreaseMaxPermSizeifyou use a lot ofJavascriptin yourTestPlan:setPERM=-XX:PermSize=512m-XX:MaxPermSize=1024m)# 设置输出报告模板格式 jmeter.save.saveservice.output_format=csv
2.system.properties配置文件:定义Java进程的系统变量,通过System.getProperties()可查询3.user.properties配置文件:自定义配置,可覆盖jmeter.properties

七.Jmeter拓展

1.Jmeter配置文件可能存在优先级关系,好像user.properties会覆盖jmeter.properties1.1.一般修改配置都是修改或者添加user.properties,不建议修改jmeter.properties
2.Jmeter通过修改reportgenerator.properties的下面配置,可以减少采样时间,增加采样精度2.1.Jmeter生成的报告的其他内容也可以在这里修改,建议这些修改都放到user.properties里面去

3.修改jmeter.properties里的这些配置,可以控制报告DashBoard的显示时间3.1.建议这些配置放到user.properties里面去

4.输出的控制报告的显示时间

http://www.jsqmd.com/news/446866/

相关文章:

  • 2026年北京审计事务所深度测评:基于上市公司服务与跨境业务能力的五维对比 - 品牌推荐
  • 2026年游客口碑最好的宜昌两天一夜游路线推荐:五大真实体验与避坑对比 - 品牌推荐
  • xLua实现背包的热更新实践
  • Web前端之微信小程实现上下左右全向滑动切换、复杂解构、bindtouchstart、bindtouchend、parseInt
  • 第一:Jmeter-JDK安装和环境变量配置
  • 2026年隐私安全充电宝品牌深度测评:五维安全技术全解析与实战对比 - 品牌推荐
  • 前端「页面懒加载」
  • 软件工程:职业全景与前景深度解析 - 教程
  • 2026年短途度假必看:宜昌两天一夜游路线选型指南与场景化适配攻略 - 品牌推荐
  • 互联网大厂Java面试剧情:内容社区场景下Spring Boot/微服务/AI技术全解
  • Web前端之vue+element-puls的el-form-item实现label和内容换行、同时具有多个类名才起作用的条件样式写法、css类名条件判断、多条件选择器、样式选择器、initial
  • odoo开发中碰到的奇奇怪怪的问题(持续更新)
  • 03 常见服务器的对比
  • NViST 运行笔记
  • 小米笔记本开机提示:no bootable device -- insert boot disk and press any key
  • [esp32-C3][RT-THREAD] 基于ESP32C3运行RT-THREAD bsp最小系统
  • 详细介绍:基于信创openEuler系统安装部署OpenTeleDB开源数据库的实战教程
  • while循环和for循环
  • 状态压缩DP
  • 2026年餐饮业选型必看:商用咖啡机厂家适配指南与核心能力实测对比 - 品牌推荐
  • 把 SQLScript 写成一条好 SQL:深入理解 SAP HANA SQLScript Optimizer 的工作机制与实战调优
  • 物联网之温湿度传感器模块、arduino、esp32
  • 树形DP的经典运用
  • AD16快速上手指南(AD16为例)
  • windows xp系统账号密码忘记解决办法
  • 【经验】VMware|百试百灵的Ubuntu虚拟机连不上网的解决办法(网络重启大法+NAT模式注意开启服务)
  • 把 SQL Trace 用到极致:在 SAP HANA 与 HANA Cloud 中追踪 SQLScript 内部语句,精准定位性能瓶颈
  • 第3天-Jenkins详解-3
  • 利用CAM350快速完成拼板
  • Web前端之浏览器本地存储、框架存储、SessionStorage、LocalStorage、lndexedDB、Cookies、WebSQL、vueX