jmeter直连数据库
直连数据库的场景
配置
添加Mysql的驱动jar包
方式2:将MySQL的驱动jar包放在lib/ext目录下,重启jmeter
配置数据库连接信息
Variable Name: 连接池名称。 JDBC Request 会通过此名称来获取连接池的配置,名称可以随意填写,但是最好具体实际的业务意义,方便理解和记忆。其他的可以默认,可以根据实际情况来调节优化性能。Database URL :数据链接 url ,格式: jdbc:mysql://localhost:3306/host注释:数据库的 ip 地址 + 端口 / 数据库名(查询数据库端口号 show global variables like 'port' )jdbc:mysql://127.0.0.1:3306/mydb2?serverTimezone=UTC& allowMultiQueries=trueJDBC Driver Class :驱动器名称。固定: com.mysql.jdbc.DriverUsername: 用户名Passowrd: 密码
位置:右键线程组【添加】-【Sampler】-【JDBC Request】
Select Statement:查询语句
只能执行查询语句select,执行第一条sql语句,而且第一条必须是select语句,否则报错
Updata Statement:更新语句 支持测试非select语句,并且支持测试多条,若其中夹杂select语句,自动忽略,若第一条语句为select 语句,报错
Callable Statement:所有语句
只要语法正确,任何语句,再多的条数都能支持
Prepared Select Statement:预编译查询语句。(长时间执行效率更高,支持占位符)
Prepared Update Statement:预编译更新语句。(同上)
Commit (立即提交)Rollback(回滚)
Parameter values :参数值。参数化 sql 语句中的值Paramter types :参数类型。数据库的参数你可以去查看一下。这里是 varchar 类型。Variable names :变量名字,也就是将筛选出来的值放在变量里面。例如这三列数据分为放在变量: A,B,C 中(实际操作中命名一定要有实际意义)。Result variable name :存储变量名。将整个结果存储在变量中。取名: rsQuery timeouts :超时时间
逻辑控制器
作用
常见的逻辑控制器
如果 (if) 控制器循环控制器ForEach 控制器
if控制器
作用
位置
参数介绍
js形式:
函数形式:
循环控制器
作用
位置
参数讲解
控制的作用域不同:线程组控制的是线程组下的所有的请求,循环控制器是该控制器下的所有请求如果线程组循环次数为 M ,循环控制器循环次数为 N循环控制器下的HTTP 请求运行: M*N 次线程组下的其他HTTP 请求运行: M 次
ForEach控制器
作用
位置
参数讲解
其中name的数据可以来源于用户定义的变量,命名规则是变量名_数字/正则表达式提取器的数据
定时器
定义
位置
参数讲解
模拟100个用户访问百度首页,每10用户同时请求,统计各个高并发请情况下的运行情况
常数吞吐量定时器
作用
位置
参数讲解
固定定时器
作用
位置
参数讲解
登录成功的接口添加30s等待
jmeter分布式
在使用 jmeter 进行性能测时,如果项目需要支持 10000 用户并发,但是单台电脑只能支持 1000 个用户并发该怎么处理?---可以使用 jmeter 并发测试
jmeter分布式执行原理
分布式的注意事项
关闭防火墙所有的控制机,代理机,服务器都在同一个网络上所有机器的 jmeter 和 Java 版本都必须一致关闭 RMI 中的 SSL 开关
jmeter分布式的配置和执行
执行
jmeter监听器
聚合报告
作用
位置
参数讲解
lable :对应请求的名称#Samples( 样本 ) :各请求发出的数量Average :平均响应时间 ( 单位 : 毫秒 )Median :中位数,也就是 50% 用户的响应时间90%Line : 90% 用户的响应时间Min :最小响应时间Max :最大的响应时间Error% :请求的错误率Throughput :吞吐量,默认情况下表示每秒完成的请求数,一般认为它是 tpsRecived KB/Sec :每秒从服务器端接收到的数据量,每秒接送 / 发送的千字节数
html测试报告
作用
参数讲解
报告参数
并发数计算方法
性能测试计算TPS
总结:普通计算方式只能满足基本的要求,但是不能很好覆盖系统正常的使用情况,二八原则计算方法能满足系统对大多数情况下的应用
稳定性测试的并发量
压力测试的并发量
性能监控
下载第三方插件
说明:先下载jmeter插件管理工具包,在用此包下载jmeter插件
下载插件管理包
官网下载
https://jmeter-plugins.org/install/Install/
1 :下载包管理工具 jar 包2 :将包管理工具 jar 包添加到 jmeter 的 lib\ext 目录下3 :重启 jmeter, 可以在选项下看到插件管理器
安装第三方插件
1 :打开 plugins Manager 插件管理器2 :选择 Available Plugins ,当前可用的插件3 :选择需要下载的插件 ( 等待右方文本内容展示出来 )4 :下载右下角的下载按钮,自动的完成下载, jmeter 会自动重启
阶梯线程组
作用
参数讲解
或者
Transactions per Second
作用
位置
PerfMon资源监控
作用
位置
注意