Jmeter 下载与 mysql 简单操作

1. Jmeter 下载
可以从官方地址直接下载最新版本的包
http://jmeter.apache.org/download_jmeter.cgi
此处示例中使用的 5.4.1 版本

2. linux 下安装 Jmeter
必须保证 jdk 是有安装的,此处不在展示

解压下载下来的包
验证是可以使用的

3. Windows 下安装 Jmeter
同样解压并设置环境变量,这里我解压到目录为:G:\Program Files\JAVA\apache-jmeter-5.4.1
设置环境变量:

设置 path:
1)
%JMETER_HOME%\bin
2) %JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar;

在 dos 界面即可执行

会弹出操作界面:

汉化一下:

4. Windows 下压测 mysql 案例
真正的案例操作手册可以看官方https://jmeter.apache.org/usermanual,我这里是一个典型例子
4.1 测试计划里添加 mysql 驱动包
可以用引用的方式,也可以把 jar 包放在 lib 目录下

4.2 测试计划下添加配置元组
Variable Name for created pool:变量名,类似服务别名,可自行定义
DataBase URL:基本格式【jdbc:mysql://数据库地址:端口】,【jdbc:mysql://】是 jdbc 连接 mysql 数据库固定前缀,常用格式:jdbc:mysql://{ip}:{port}/{dbname}?useUnicode=true&characterEncoding=utf8,加入后缀防止乱码
JDBC Driver Class:选择对应的驱动类
Username:用户名
Password:密码


4.3 添加线程组


4.4 添加取样器 jdbc request
线程组下添加取样器 jdbc request

配置 jdbc request 的内容
【Variable Name Bound to pool】要与(三)连接数据库时填写的【Variable Name for created pool】变量名一致。
【Query Type】:选择【Select Statement】。当然也可以选择 insert、update 等,不过我只是为了拿到数据库里的用户数据,用来作为接口测试的入参,所以 select 查询就足够了。
【Result Variable Name】:查询结果集的变量名;
【Handle ResultSet】:设置查询结果集的处理类型;

4.5 新增一个察看结果树
看请求有没有成功
新增一个察看结果树:选中【线程组】,右键【添加-监听器-察看结果树】

4.6 添加汇总报告

4.7 保存测试计划,并开始执行

运行通过命令 ctrl+R 或者照着下图操作

4.8 看汇总报告

5. Linux 下压测 mysql 案例
讲上个例子中保存的测试计划导入到 linux 上
5.1 拷贝驱动包,拷贝保存好的测试计划


5.2 执行命令开始执行
参数说明:
-h 帮助 -> 打印出有用的信息并退出
-n 非 GUI 模式 -> 在非 GUI 模式下运行 JMeter
-t 测试文件 -> 要运行的 JMeter 测试脚本文件
-l 日志文件 -> 记录结果的文件
-r 远程执行 -> 启动远程服务
-H 代理主机 -> 设置 JMeter 使用的代理主机
-P 代理端口 -> 设置 JMeter 使用的代理主机的端口号
5.3 导出生成的 mysql-thread-group.jtl 并分析
添加线程组,线程组下添加新的汇总报告

导入结果并分析

版权声明: 本文为 InfoQ 作者【InfoQ_Springup】的原创文章。
原文链接:【http://xie.infoq.cn/article/b0ec11c40b254af45c40bc6a6】。文章转载请联系作者。
评论