jmeter压测mysql产生随机参数

2022-03-28 20:36:27 浏览数 (1)

在对系统进行压测时有时要进行局部压测,比如对数据库的读写性能压测,使用过数据库以及搜索引擎的小伙伴相信对缓存这个东西一定不会陌生,如果我们在对数据库或者es之类的搜索引擎进行压测时一定要采用随机的参数,否则压测意义就不大了,因为从缓存返回数据跟从io读取数据后返回是两码事,这两种情况在性能上相差太大,当然是用一定固定值进行压测也不符合实际生产过程中使用场景,本文主要介绍一种使用jmeter压测mysql数据库时的一种随机参数生成方式,当然这也不符合实际应用场景,尤其是一些涉及多个关联查询的情况,如果一个查询查不到可能直接返回了,这样也不够真实,更真实一些的方式应该是将系统中已有的数据放在jmeter中进行压测,本文先简单介绍下jmeter随机参数压测mysql的方法:

1、首先确保已经安装了jmeter工具,https://jmeter.apache.org/

2、把mysql对应版本驱动拷贝到jmeter的lib目录下

3、创建测试计划,然后创建线程组

主要配置为线程数(模拟的是并发用户数),循环次数(模拟用户点击页面次数)

4、创建jdbc请求

简单的压测需要用到的就是上面两个地方,一个是连接池名字,这个要跟jdbc连接池配置相同,另一个就是操作的sql

注:里面用到的${productId}就是Beanshell sampler产生的随机数字

5、创建jdbc连接信息

配置过数据库连接池的一定对上面的信息不陌生,按照实际数据库配置即可

6、创建产生随机数字的BeanShell Sampler

这里面用的就是uuid,使用uuid的不重复性来构造随机查询参数

0 人点赞