JMeter环境配置-Windows

JMeter环境配置-Windows

最后修改时间:6 months ago

# 1 JMeter 介绍

​ Apache JMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序)。它可以用来测试静态和动态资源的性能,例如:静态文件,Java Servlet,CGI Scripts,Java Object,数据库和FTP服务器等等。JMeter可用于模拟大量负载来测试一台服务器,网络或者对象的健壮性或者分析不同负载下的整体性能。 同时,JMeter可以帮助你对你的应用程序进行回归测试。通过你创建的测试脚本和assertions来验证你的程序返回了所期待的值。为了更高的适应性,JMeter允许调用二次开发的jar包来丰富你的测试场景;JMeter允许你使用正则表达式来创建这些assertions.

# 2 下载安装

# 2.1 JMeter安装

​ 2.1.1 JMeter下载 (opens new window),解压文件到目标目录

image-20210428084751957

​ 2.1.2 JMeter可以运行在如下操作系统上:Unix,Windows和Open VMS

​ 2.1.3 应当避免jdk路径与jmeter路径有中文和空格,否则会有异常,也会导致远程测试出现问题

# 2.2 环境配置

​ 2.2.1 系统要求:JMeter需要JDK1.6以上的版本支持运行

​ 2.2.2 在运行JMeter前,查看电脑中是否已经配置Java环境,“打开命令窗口->输入java -version”,如果如下图示说明该电脑已经有Java环境

image-20210427111401013

​ 2.2.3 Java环境配置 (opens new window)

​ 2.2.4 JMeter环境配置

​ 2.2.4.1 将下载完成的JMeter放入目标目录下

​ 2.2.4.2 我的电脑->鼠标右键菜单->属性-->高级系统设置->环境变量

​ 在系统变量中添加属性:JMETER_HOME

​ 变量名:JMETER_HOME

​ 变量值:根据自己将JMeter软件存放的路径复制一下,粘贴到变量值中,点击确定就好了

image-20210428085811630

​ 在系统变量中编辑属性:Path

​ 变量名:Path

​ 变量值:%JMETER_HOME%\bin(可以直接把我这一段变量值复制一下,粘贴到你们变量值中),点击确定就好了

image-20210428091038992

# 2.3 JMeter插件安装

​ 2.3.1 插件下载 (opens new window)

​ 2.3.2 插件下载完成后,将JMeterPlugins-Extras.jar,放到apache-jmeter-(JMeter版本号)\lib\ext目录

# 2.4 运行JMeter

​ 2.4.1 第一种打开运行方式

找到你安装JMeter的安装目录,点击apache-jmeter-(JMeter版本号)\bin文件架下的jmeter.bat文件(如果文件名称有后缀,请忽视;如果没有文件名称后缀:先点击查看,在文件扩展名上打钩,后缀名称就显示出来了)image-20210428105008623

​ 双击jmeter.bat文件,会先打开一个命令行窗口,在打开JMeter软件窗口(不能因为命令行窗口恶心,就直接点击关闭,这样你JMeter软件也会关闭,点击最小化后就可以了,我们就可以正常使用JMeter软件)

image-20210428105618635

2.4.2 第二种打开运行方式

​ 找到你安装JMeter的安装目录,点击apache-jmeter-(JMeter版本号)\bin文件架下的ApacheJMeter.bat文件(如果文件名称有后缀,请忽视;如果没有文件名称后缀:先点击查看,在文件扩展名上打钩,后缀名称就显示出来了)

备注:打开的时候会有只有一个窗口,JMeter的图形操作界面,和上边的不一样

image-20210511161455833

# 3 JMeter目录结构解析

3.1 根目录

Jmeter安装包解压后的根目录如下图:

image-20210511164810941

3.2 根目录说明(由上到下)

初始文件目录

image-20210513133725433

3.2.1 backups目录

3.2.1.1 脚本备份目录,里边的文件都是以.jmx后缀结尾的文件
3.2.1.2 实际开始安装解压后是不存在这个目录的,这个是由使用过JMeter后,JMeter自动创建这个目录,然后备份了脚本文件

image-20210511173710596

3.2.2 bin 目录为可执行文件目录

image-20210513135049032

3.2.2.1 examples:目录下包含Jmeter使用实例,打开里面是一个csv样例
3.2.2.2 ApacheJMeter.jar:JMeter源码包
3.2.2.3 jmeter.bat:windows的启动文件
3.2.2.4 jmeter.log:Jmeter运行日志文件
3.2.2.5 jmeter.properties:系统配置文件
3.2.2.6 jmeter-server.bat:windows分布式测试要用到的服务器,启动负载生成器服务文件
3.2.2.7 shutdown.cmd windows 下 jmeter 关闭文件
3.2.2.8 stoptest.cmd windows 下 jmeter 测试停止文件

3.2.3 docs目录

docs目录下的文件是JMeter的Java Docs,而printable_docs的usermanual子目录下的内容是JMeter的用户手册文档,其中component_reference.html是最常用到的核心元件帮助文档。该目录下存放的是jmeter官方文档的API文档,主要是用于二次开发

image-20210513135154403

3.2.3.1 api:api文件
3.2.3.2 css:CSS样式
3.2.3.3 images:图像样式

3.2.4 extras目录

该目录下的文件提供了对构建工具Ant的支持,可以使用Ant来实现测试自动化,例如批量脚本执行,产生HTML格式的报表,测试运行时,可以把测试数据记录下来,Jmeter会自动生成一个.jtl文件,将该文件放到extras目录下,运行“ant -Dtest=文件名 report”,就可以生成测试统计报表。也可以用于持续集成

3.2.5 lib目录

image-20210513140159114

3.2.5.1 ext子目录存放有JMeter的核心jar包,
3.2.5.2 junit子目录存放JUnit测试脚本。
3.2.5.3 用户扩展所依赖的包,应该直接放到lib目录下,而非lib/ext下
注意:无法识别 zip 格式的包文件,所以需要的包文件均要求以 .jar 结尾

3.2.6 licenses软件许可文件目录

3.2.7 printable_docs目录

image-20210513140505406

3.2.7.1 该目录存放的是jmeter官方提供的帮助文档
3.2.7.2 demos子目录下有一些常用的JMeter脚本案例,可以作为参考。可打印半版本目录

3.2.8 LICENSE ——许可说明

3.2.9 NOTICE ——简单信息说明

3.2.10 README.md ——JMeter 官方基本介

# 4 JMeter主要配置文件

# 4.1 jmeter.properties配置文件

jmeter.properties,定义jmeter运行的关键配置,列举了一下这个文件的关键配置如下:
4.1.1 默认语言设置:language=en(或者修改成中文:language=zh_CN)
4.1.2 捕捉cookie开关:CookieManager.save.cookies=true
4.1.3 配置编辑器的字体:jsyntaxtextarea.font.family=宋体
4.1.4 配置编辑器的尺寸:jsyntaxtextarea.font.size=20
4.1.5 配置默认编码格式:sampleresult.default.encoding=UTF-8

# 4.2 SSL配置

4.2.1 指定 HTTPS 协议层:https.default.protocol=TLS
4.2.2 指定 SSL 版本,实际应用中可能需要修改:https.default.protocol=SSLv3
4.2.3 设置启动的协议:https.socket.protocols=SSLv2Hello SSLv3 TLSv1
4.2.4 缓存控制,控制 SSL 是否可以在多个迭代中重用:https.use.cached.ssl.context=true

# 4.3 JMeter 测试项目自动备份配置

4.3.1 设置是否启用自动备份(默认是 true):jmeter.gui.action.save.backup_on_save=true
4.3.2 设置自动备份目录,默认备份至 JMeter 根目录的 backups下:jmeter.gui.action.save.backup_directory=
4.3.3 设置自动备份项目数,默认为最近 10 个:jmeter.gui.action.save.keep_backup_max_count=10

# 4.4 远程主机配置

4.4.1 配置远程主机的 IP,默认为本机。用逗号","可以设置多个远程主机:remote_hosts=127.0.0.1
4.4.2 多个远程主机指定示例如下,其中:后为端口(remote_hosts=127.0.0.1:1099,127.0.0.1:1200,127.0.0.1:1300),
      对于 RMID 的配置请直接看配置文件中的选项说明

# 4.5 日志管理配置

4.5.1 设置日志格式:log_format_type=default(部分版本可能查询不到)
4.5.2 设置日志输出级别:log_level.jmeter=INFO(部分版本可能查询不到)
4.5.3 设置 junit 日志输出级别:log_level.jmeter.junit=DEBUG(部分版本可能查询不到)
4.5.4 设置日志输出目标文件,默认为 jmeter.log(log_file=jmeter.log)

# 4.6 设置输出报告模板格式

 jmeter.save.saveservice.output_format = csv

# 4.7 jmeter.bat 关键配置修改(这部分信息没有找到)

为了更优化的使用 jmeter,需要对 jmeter.bat 中的一些配置根据当前机器的配置进行优化,
这里进行关键配置项说明,大家根据自己的机器的配置来进行修改
jvm 相关配置,大概在 80 行左右,找到这些配置,对其中的数值根据当前机器的硬件配置来修改
set HEAP=-Xms2048m -Xmx2048m
set NEW=-XX:NewSize=512m -XX:MaxNewSize=512m
set SURVIVOR=-XX:SurvivorRatio=8 -XX:TargetSurvivorRatio=50%
set TENURING=-XX:MaxTenuringThreshold=2
if %current_minor% LEQ "8" (
    rem Increase MaxPermSize if you use a lot of Javascript in your Test Plan :
    set PERM=-XX:PermSize=512m -XX:MaxPermSize=1024m)

# 4.8 system.properties配置文件

system.properties,定义Java进程的系统变量,通过System.getProperties()可查询

# 4.9 user.properties配置文件

user.properties,自定义配置,可覆盖jmeter.properties
- 全文完 -

留下一条留言?
默认颜色

主题颜色

标准颜色

更多颜色...