图解jmeter参数化、关联和操作数据库

2025-05-24 12:45:21

本篇经验将和大家介绍jmeter参数化、关联和操作数据库方法,希望对大家的工作和学习有所帮助!

参数化

1、服务器或程序校验输入值的唯一性需要参数化,例如新加用户,手机后不能重复添加。

2、添加-配置元件-CSV Data Set Config,如下图所示:

图解jmeter参数化、关联和操作数据库

3、参数化文件首行不用写参数名,引用参数时 -----${参数名},如下图所示:

图解jmeter参数化、关联和操作数据库

4、使用函数助手选项---函数助手 常用的time取到秒级可以用做唯一性的参数的取值,random生成一个取值范围,任意取其中的一个值,如下图所示:

图解jmeter参数化、关联和操作数据库

关联

1、服务器返回动态码,为了通过服务器的验证,使用关联,例如,添加金币,需要服务器返回动态的记录用户登录状态的sign串。

2、正则表达式添加-后置处理器-正则表达式提取器,如下图所示:

图解jmeter参数化、关联和操作数据库

3、正则表达式,需要看从哪个请求返回,就去那个请求的返回集中找,找到后复制该动态值以及左右边界,动态值替换为正则表达式即可,如下图所示:

图解jmeter参数化、关联和操作数据库

4、json path(需要安装插件)$.login_info.sign 代表返回jason串中,取真个jason下面的login_info节点下面的sign的值,如下图所示:

图解jmeter参数化、关联和操作数据库

jmeter操作数据库

1、测试计划加载java连接mysql的jar包,如下图所示:

图解jmeter参数化、关联和操作数据库

2、添加JDBC Connection Configurat坡纠课柩ion 线程组-添加-配置元件-JDBC Connectio荏鱿胫协n Configuration,如下图所示:Variable Name 可以任意添写database url:jdbc:mysql://ip:端口号/库名?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true 注:characterEncoding=UTF-8保证新增修改数据库中文不乱码,allowMultiQueries=true 允许同一个请求同时写增删改查操作JDBC driver Class:com.mysql.jdbc.Driver 固定写法username:数据路用户名 Password 数据库密码

图解jmeter参数化、关联和操作数据库

3、添加 jdbc request 线程组-添加-Sample-JDBC RequestVariable Nam髫潋啜缅e 一定要和JDBC Connection Configuration中Variable Name已知,否则报错Query Type 选Callables Statement 可以同时写增删改查,如下图所示:

图解jmeter参数化、关联和操作数据库

4、jmeter解决乱码,如下图所示:在jmeter.properties 这个文件里面找到sampleresult.default.en艘早祓胂coding=xx后面xx改成utf-8,然后取消注释解决jmeterbody里面中文显示不出来找到 JSyntaxTextArea然后把注释取消就行了,以js开头的解决请求参数中午乱码 请求页面content encoding 填写utf-8

图解jmeter参数化、关联和操作数据库

5、解决数据库操作中文乱码database url后添加characterEncoding=UTF-8

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢