JMeter使用方法

目录

一、 JMeter下载 3

二、 启动工具 3

三、 MYSQL操作 4

1. 添加JDBC驱动 4

1.1 添加驱动方式一 4

1.2 添加驱动方式二 4

2. 配置MYSQL连接 4

2.1 添加线程组 4

2.2 添加JDBC连接配置 5

2.3 MYSQL连接参数配置 5

3. JDBC请求简明示例 7

3.1编写一个简单的请求 8

3.2 添加监听器 8

3.3 运行 8

3.4 运行成功的结果展示 9

3.5 清除运行结果 10

4. DML操作 11

4.1 INSERT 11

4.2 UPDATE 12

4.3 SELECT 13

4.4 DELETE 15

4.5 begin/start transaction...commit 15

四、 断言 17

1. 响应断言 17

1.1 添加响应断言 17

1.2 配置响应断言 17

1.3 查看断言成功结果 18

1.4 查看断言失败结果 18

2. BeanShell断言 19

2.1 添加BeanShell断言 19

2.2 编写BeanShell断言代码 20

2.3 查看断言成功结果 21

2.4 查看断言失败结果 22

2.5 代码运行日志 23

五、 高并发请求 24

1. 配置 24

2. 添加监听器 25

3. 运行并查看结果 25

六、 参考资料 26

  • JMeter下载

访问:Apache JMeter - Apache JMeter™

下载完成后的工具包:

JMeter是免安装软件,直接解压使用。

1.1文字修改;

或者通过修改properties配置文件实现永久修改为中文界面:

文件位置bin/jmeter.properties,使用notepad++打开,使用Ctrl+F搜索#language=en,找到后添加一行:language = zh_CN

    

  • 启动工具

双击apache-jmeter-5.4.1\bin\ApacheJMeter.jar

  • MYSQL操作
  1. 添加JDBC驱动

JDBC驱动在MYSQL产品包中,找一个较新的MYSQL产品包,例:

ZXCLOUD-MYSQL-ALL-RHV5.1.04\ZXCLOUD-MYSQL-ALL-RHV5.1.04_tools\jdbc\mysql-connector-java-5.1.46.jar

    1. 添加驱动方式一

将mysql-connector-java-5.1.46.jar复制到apache-jmeter-5.4.1\lib或apache-jmeter-5.4.1\lib\ext,复制后重启JMeter生效。

此方式为推荐方式。

    1. 添加驱动方式二

通过JMeter界面定位到mysql-connector-java-5.1.46.jar所在路径添加:

此方式为临时生效,关闭JMeter后再次打开仍需要再次添加,不推荐的方式。

  1. 配置MYSQL连接

2.1 添加线程组

右击【测试计划】,选择【添加】-【线程(用户)】-【线程组】

2.2 添加JDBC连接配置

右击【线程组】,选择【添加】-【配置元件】-【JDBC Connection Configuration】

2.3 MYSQL连接参数配置

  1. 方式一

  1. 方式二

说明:

①golden为自定义的变量名,后面JDBC Request时会用到。

②Database URL格式为:【jdbc:mysql://ip:端口】或【jdbc:mysql://ip:端口/库名】jdbc:mysql:loadbalance://ip:port/database_name?allowMultiQueries=true&useSSL=false

③JDBC Driver class:com.mysql.jdbc.Driver

④Username和Password填MYSQL集群的连接实例用户名和密码。

⑤方式一和方式二的区别在于库名的填写位置不同。

  1. JDBC请求简明示例

右击【线程组】,选择【添加】-【取样器】-【JDBC Request】

3.1编写一个简单的请求

说明:

MYSQL即2.3小节中配置的值。

3.2 添加监听器

右击【线程组】,选择【添加】-【监听器】-【察看结果树】

3.3 运行

首次运行会提示保存,保存一下就好:

3.4 运行成功的结果展示

查询结果:

查询结果对比:

3.5 清除运行结果

常用工具栏的刷子图标按钮可清除运行结果

  1. DML操作
    1. INSERT
  1. 普通操作

  1. Prepared操作

批量插入

用户自定义变量

右键线程组->添加用户自定义变量

添加后页面:

    

页面中有三个参数:

名称:变量名,后续可以用来在语句中作为随机变量的占位符

值:可以是固定的值或者用函数生成器做成变量的名字

描述:对变量加以描述

用法:

在JDBC Request中,正常写插入语句,如insert语句,在之前写插入的值的位置,用变量代替(就像SQLTest那样)

如:在自定义变量中定义“变量名”这个变量,并给值1

然后再JDBC Request中使用该变量作为值:

使用格式为,在要替换的值位置,使用“${}”将自定义变量的变量名包起来,然后在后续每次执行时,就会在语句中将该位置的值替换为自定义的值,比如这条语句执行后结果如下:

    

批量插入数据

批量插入数据的实现方法就是使用变量代替语句中的具体值,然后每次循环时都使变量的值不同,这里用到Jmeter自带的工具函数助手对话框也就是函数生成器:

    

点击函数助手对话框后会弹出如下页面

    

里面已经有一些定义好的函数,具体的每一个函数的作用可以自行百度,这里只介绍三个最常用的也是最能覆盖大部分场景的三个函数生成器:

随机整型数字生成器:Random

使用方法及其简单,输入一个最小值,输入一个最大值,然后点击生成,就会出现一个函数字符串,将该字符串复制到用户自定义变量的值中,并给它一个变量名就可以使用了,如下图,就是一个100-200的随机整数生成器:

    

注意:点击生成后,字符串会自动复制到粘贴板中,到自定义变量中新增变量复制进去即可

最后像最开始描述的那样,在insert使用这个变量,即可实现每次插入时生成100-200的随机整数

效果如下:

   

    1. UPDATE
  1. 普通操作

  1. Prepared操作

    1. SELECT
  1. 普通操作

  1. Prepared操作

    1. DELETE
  1. 普通操作

  1. Prepared操作

    1. begin/start transaction...commit
  1. begin操作

  1. start transaction操作

  • 其他组件介绍

查看TPS

查看TPS的元件在原生Jmeter中并没有自带,需要手动下载几个jar包,下载成功后,将jar包放入jmeter的lib库中,

TPS_放在lib下.zip

然后重启Jmeter,再右键线程组-->添加监听器-->即可看到Transactions per Second的监听器了

TPS.bmp    

添加以后不用修改参数,Jmeter运行起来后会自动画一个TPS的线图出来

以上就是Jmeter+数据库的安装加运行前的组件添加流程

  • 断言
  1. 响应断言

1.1 添加响应断言

右击【线程组】,选择【添加】-【断言】-【响应断言】

1.2 配置响应断言

1.3 查看断言成功结果

1.4 查看断言失败结果

构造一个查询失败的场景,例select * from t2;表t2在库中不存在。

  1. BeanShell断言
    1. 添加BeanShell断言

右击【线程组】,选择【添加】-【断言】-【BeanShell断言】

    1. 编写BeanShell断言代码

    1. 查看断言成功结果

    1. 查看断言失败结果

构造失败的断言场景如下:

    1. 代码运行日志

  • 高并发请求
  1. 配置

说明:

线程数:即模拟多少个用户,些处配置模拟100个用户。

Ramp-Up时间(秒):设置在多长时间内创建所有用户,此处配置为在10秒内创建所有用户,若为0表示立即创建所有用户。

循环次数:表示每个线程(用户)发送多少次请求。

总请求数=线程数×循环次数=100×100=10000

  1. 添加监听器

右击【线程组】,选择【添加】-【监听器】-【汇总报告】

  1. 运行并查看结果

  • 参考资料

Apache JMeter - User's Manual: Building a Simple Database Test Plan

https://jmeter.apache.org/usermanual/component_reference.html#JDBC_Request

  • 25
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
JMeter是一款用于性能测试的工具,可以模拟多种负载情况并分析系统的性能表现。在使用JMeter时,可以使用多种监听器来获取测试结果并生成报告。以下是三种常用的监听器及其使用方法: 1. Summary Report Summary Report是一种简单的报告,它可以显示每个请求的响应时间、吞吐量、错误率等信息。使用方法如下: - 在测试计划中添加一个线程组。 - 在线程组下添加一个HTTP请求。 - 在HTTP请求上右键点击,选择Add -> Listener -> Summary Report。 - 运行测试并查看Summary Report的结果。 Summary Report的输出结果类似于下面这样: ``` Label # Samples Average Median 90% Line Min Max Error % Throughput Received KB/sec Sent KB/sec HTTP Request 1000 2343 2234 3456 1234 5678 0.0% 100.0/sec 23.4 12.3 ``` 2. View Results Tree View Results Tree是一种详细的报告,它可以显示每个请求的请求头、响应头、响应正文等信息。使用方法如下: - 在测试计划中添加一个线程组。 - 在线程组下添加一个HTTP请求。 - 在HTTP请求上右键点击,选择Add -> Listener -> View Results Tree。 - 运行测试并查看View Results Tree的结果。 View Results Tree的输出结果类似于下面这样: ``` Thread Name: Thread Group 1-1 Sample Start: 2022-05-01 00:00:01 CST Load time: 1234 Connect Time: 456 Latency: 123 Size in bytes: 5678 Headers size in bytes: 123 Body size in bytes: 5555 Sample Count: 1 Error Count: 0 Data type ("text"|"bin"|""): text Response code: 200 Response message: OK Response headers: HTTP/1.1 200 OK Date: Sun, 01 May 2022 00:00:01 GMT Server: Apache/2.4.49 (Unix) Content-Length: 5555 Content-Type: text/html;charset=UTF-8 ``` 3. Aggregate Report Aggregate Report是一种汇总的报告,它可以显示每个请求的响应时间、吞吐量、错误率等信息,并将所有请求的信息汇总在一起。使用方法如下: - 在测试计划中添加一个线程组。 - 在线程组下添加多个HTTP请求。 - 在测试计划上右键点击,选择Add -> Listener -> Aggregate Report。 - 运行测试并查看Aggregate Report的结果。 Aggregate Report的输出结果类似于下面这样: ``` Label # Samples Average Median 90% Line Min Max Error % Throughput Received KB/sec Sent KB/sec HTTP Request 1 1000 2343 2234 3456 1234 5678 0.0% 100.0/sec 23.4 12.3 HTTP Request 2 1000 1234 1345 2345 5678 12345 0.0% 100.0/sec 12.3 23.4 Total 2000 1789 1567 2890 1234 12345 0.0% 200.0/sec 35.7 35.7 ``` 将实验分析报告复制到实验报告内的方法: - 运行测试并生成相应的监听器报告。 - 在监听器报告上右键点击,选择Save Table Data。 - 将输出结果复制到实验报告中即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值