图解jmeter参数化、关联和操作数据库
本篇经验将和大家介绍jmeter参数化、关联和操作数据库方法,希望对大家的工作和学习有所帮助!
参数化
1、服务器或程序校验输入值的唯一性需要参数化,例如新加用户,手机后不能重复添加。
2、添加-配置元件-CSV Data Set Config,如下图所示:
3、参数化文件首行不用写参数名,引用参数时 -----${参数名},如下图所示:
4、使用函数助手选项---函数助手 常用的time取到秒级可以用做唯一性的参数的取值,random生成一个取值范围,任意取其中的一个值,如下图所示:
关联
1、服务器返回动态码,为了通过服务器的验证,使用关联,例如,添加金币,需要服务器返回动态的记录用户登录状态的sign串。
2、正则表达式添加-后置处理器-正则表达式提取器,如下图所示:
3、正则表达式,需要看从哪个请求返回,就去那个请求的返回集中找,找到后复制该动态值以及左右边界,动态值替换为正则表达式即可,如下图所示:
4、json path(需要安装插件)$.login_info.sign 代表返回jason串中,取真个jason下面的login_info节点下面的sign的值,如下图所示:
jmeter操作数据库
1、测试计划加载java连接mysql的jar包,如下图所示:
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 数据库密码
3、添加 jdbc request 线程组-添加-Sample-JDBC RequestVariable Nam髫潋啜缅e 一定要和JDBC Connection Configuration中Variable Name已知,否则报错Query Type 选Callables Statement 可以同时写增删改查,如下图所示:
4、jmeter解决乱码,如下图所示:在jmeter.properties 这个文件里面找到sampleresult.default.en艘早祓胂coding=xx后面xx改成utf-8,然后取消注释解决jmeterbody里面中文显示不出来找到 JSyntaxTextArea然后把注释取消就行了,以js开头的解决请求参数中午乱码 请求页面content encoding 填写utf-8
5、解决数据库操作中文乱码database url后添加characterEncoding=UTF-8