网站首页 > 博客文章 正文
接下来,我会陆续讲到JMeter的系列,从入门到精通,就看完这个系列。尽请关注。
JMeter简介
JMeter是Apache组织使用纯java语言开发的一款用于性能测试、接口测试的开源测试工具。它的特点有:
- 完善的性能测试工具的框架、能够胜任几乎所有的性能测试需求。
- 对于主流的通信协议的支持,适用于主流的接口测试的需要。
- 开源,支持自定义请求、自定义函数、二次开发等需求,更方便的打造企业级的测试工具。
JMeter的下载
JMeter的下载和使用主要要关注以下几点:
下载地址
建议从官网下载,下载地址分别如下。
最新版本:https://jmeter.apache.org/download_jmeter.cgi
历史版本:https://archive.apache.org/dist/jmeter/binaries/
PS:
Sources是源代码,用于二次开发,而Binarary是可执行的版本,直接下载解压即可食用。
.zip和.tar本质上没有区别,只要能够解压,不用区分是windows还是linux。
JMeter作为一款java应用,是需要JDK环境的支持的。
JDK环境
版本
建议使用JDK版本:1.8(JDK8.0)版本,尽量不要用超过JDK12的版本,否则会出现一些问题。
JDK系统环境变量的配置
建议配置为系统环境变量。
JAVA_HOME:非必须但是建议添加,值为JDK的安装目录(不带bin)。
示例:
PATH:
PS:
- 一般来说,path变量本身是存在的,一定要记得,千万不要去新建path变量。
- 将%JAVA_HOME%\bin加入到系统环境变量path中。
- %JAVA_HOME%\bin一定要在oracle/java值之前。
Jmeter的目录结构
要能够使用JMeter,那么必须对JMeter的目录结构有所了解。接下来,我们分别来看看JMeter的各个目录所包含的内容和作用。
bin目录
该目录存放的是JMeter的主jar包、各种启动脚本、配置文件等。
ApacheJMeter.jar:这是jmeter的主jar包,jmeter的所有的启动脚本都是和该jar包有关。
jmeter.bat/jmeter.sh(jmeter):这三个文件是jmeter官方提供的jmeter的启动脚本。
PS:我们可以通过右键编辑的方式去修改jmeter启动时的JVM参数。主要修改的是JMeter启动时的JVM的堆大小。
if not defined HEAP (
rem See the unix startup file for the rationale of the following parameters,
rem including some tuning recommendations
set HEAP=-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m
)
- -Xms 堆内存的最小值
- -Xmx 堆内存的最大值
- -XX:MaxMetaspaceSize 元空间的最大值,不设置的话,默认值为-1,表示无穷大。
jmeter-server.bat:分布式负载时需要用到,在负载机上启动,也可以在负载机上通过命令jmeter -s来替代。
jmeter.properties:jmeter的主配置文件,jmeter超过80%可配置的内容都是通过该文件实现。
建议修改的有两处:
#Preferred GUI language. Comment out to use the JVM default locale's language.
#language=en
language=zh_CN
# The encoding to be used if none is provided (default ISO-8859-1)
#sampleresult.default.encoding=ISO-8859-1
sampleresult.default.encoding=UTF-8
docs目录
该目录主要存放的是JMeter官方的api文档,用于JMeter的二次开发、beanshell脚本编写等。
lib目录
该目录是jmeter启动时的默认的classpath路径。这就意味着在使用jmeter进行测试的过程中,所有需要import的类都必须以jar包的方式存在于该目录下。
PS:该目录发生改变,需要重启jmeter才会生效。
lib\ext目录
该目录是用来存放jmeter的组件、第三方组件和插件的。
PS:
组件、插件其实就是指继承了Jmeter的GUI框架,在GUI模式下可见的脚本组件。
printable_docs目录
该目录存放的是Jmeter官方的帮助文档。
希望本文对你有所帮助~~如果对软件测试、接口测试、自动化测试、面试经验交流感兴趣可以私聊我或关注公众号“特斯汀软件测试”。免费领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!技术大牛解惑答疑,同行一起交流。
猜你喜欢
- 2024-10-19 JMeter基础(jmeter操作)
- 2024-10-19 Jmeter(二十一)-fiddler录制脚本(jmeter怎么录制脚本,工作原理)
- 2024-10-19 深度好文【jmeter 性能测试与 influxdb2 集成显示监控结果 】
- 2024-10-19 Jmeter 接口测试(JMETER接口测试报告)
- 2024-10-19 基于Docker的jmeter弹性压测(1)发压
- 2024-10-19 性能测试工具JMeter环境搭建(性能测试工具jmeter环境搭建手册)
- 2024-10-19 脚本太多不好管理?Jmeter这个组件帮你轻松搞定
- 2024-10-19 Jmeter接口测试+压力测试,一看就会
- 2024-10-19 Jmeter 简要介绍与安装(jmeter安装配置)
- 2024-10-19 Jmeter结构体系——Jmeter目录结构详解
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)