apache-jmeter-4.0
简述
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。
下载安装
由于JMeter是基于java开发,首先需要下载安装JDK,配置环境变量。JMeter最低要求Java 8,可兼容更高版本,官网建议使用最低要求版本。
Jmeter官网下载地址:https://jmeter.apache.org/download_jmeter.cgi
JMeter启动位置
文件解压后即可使用
- 解压后是这个样子
- 打开bin(第一个)目录
- 打开后bin目录里的内容
- 图中目录内所选中的是 JMeter 的中文图形操作页面
- JMeter 的英文图形操作页面
- 注意:打开的时候会有两个窗口,JMeter的命令窗口和JMeter的图形操作界面,不可以关闭命令窗口。
JMeter的语言切换
修改 JMeter 默认编码为utf-8解决控制台乱码
-
打开JMeter解压后文件下的bin目录,找到jmeter.properties文件并用编辑器打开
-
在:The encoding to be used if none is provided (default ISO-8859-1)
sampleresult.default.encoding=ISO-8859-1
-
下面插入两行:The encoding to be used if none is provided (default utf-8)
sampleresult.default.encoding=utf-8
-
修改后保存重启Jmeter
JMeter的使用方法
新建一个测试组(线程组)
- 右键点击TestPlan—add—Threads(User)—Thread Group
- 填写测试数值
- 压力测试根据电脑的实际情况输入值
新建一个HTTP请求
- 右键点击Thread Group—Add—Sampler—Http Request
启动项目
- 点击此按钮启动测试
压力测试的统计信息
- 右键单击Thread Group—Add—Listener—Summary Report
- 然后回到Thread Group找到面板的启动键进行启动,但是我们什么也看不,因为缺少监听对他进行监听,所以我们要加上一个监听。会看到对压力测试的一些统计信息
- 信息面板
数据库id随机进行访问
- 右键单击Thread Group—Add—Config Element—CSV Data Set Config
- 使用用户数据定义
- 内容:
- 其中 - 变量名的作用:
- 把变量名拿到这里(赋值)
- 值来源处在文件内