jmeter实战之笔记整理
一.jmeter之jdbbc请求
数据库域名:rm-uf665r5id03a3i41oo.mysql.rds.aliyuncs.com
Database Url:jdbc:mysql://ip:3306/onlyhitest
username:@
password:@@
jdbc request:select*from @ where send_phone = '@'
二.Badboy参数化
1)在Badboy的TRL 处输入:www.sogou.com
2)接下来对这些数据进行处理,添加断言,选中小强软件测试,然后 Tools—>Add Assertion for Selection
3)右键空白处 Add Variable,添加变量
变量名:searchtxt
Current value 分别输入 小强软件测试 小强
4)改一些参数值
出现l乱码,编码不一致,需要改编码 ie=utf-8 改为 ie=gbk
右键query 处,然后选择 properties , value改为:${searchtxt}
5)设置循环次数
Step1 , 右键 properties ,选择For each value of vari
6)check for text 参数化
7)右键 Step1 –>play all ,然后会出现 自动搜索 小强软件测试 小强
8)查看test report
view –>report –>Summary report
view —> report —>Detail report
9)最后导出File–>Export to Jmeter ,保存得到search.jmx 的脚本
三.Jmeter之csv、用户自定义变量以及Query Type分析 (数据库bank实战)
1.Filename:就是你要导入的文件地址(TXT文档里面写入你想要添加的批量型数据)注意:文档路径不要用中文路径
2.variable Names(comma-delimited):变量名,这个变量名根据“用户自定义的变量”来写进去,例如txt文档里面包括有“姓名、性别、年龄”,那么这边就可以填入name,sex,age。类似这样的~
3.Delimiter(Use '\t' for tab):用什么来分割,“,”表示用逗号分割
4.Allow quoted data?:默认False 允许引用数据值
5.Recycle on EOF?:Ture 循环取值的意思,假设TXT文档只有3条数据,但是我要插入4条数据,那么取完之后是否循环取这些数据
6.Stop thread in EOF?:False 无数据添加是否停止
type选择 callable的时候 是不管 增删改语句放前面,还是查询语句 放前面,都是没有影响,
当type选择callable(可调用的情况) 的时候,auto 要选择ture,jmeter才能正确的执行 并且成功添加数据
如果type选择select (查询)或者 update(增删改)时候,
那么 auto也同样都是要选择ture; 选择false在jmeter中都是显示执行成功,但是数据库中并不会添加任何数据,反而会占用一行ID 位置
如果 query中 查询语句是在第一行的情况,那么type要选择select;
如果 query中 增删改语句是在第一行的情况,那么type要选择update;
四.
四.Jmeter CSV 参数化/检查点/断言
当参数的值没有规律且量不太大时,可以使用CSV Data set config这种方法。
案例: 应用Sogou自动搜索关键字: 软件开发测试,web功能自动化测试,性能自动化测试,以及Jmeter
1.创建一个csv文件,内容为参数的值集,每一个参数占一列,第一行就开始写参数值,不要写参数名.
比如在D:\test.txt 中添加以下内容
2.打开Jmeter,并打开先前使用Badboy录制的search.jmx脚本
3.紧接着在测试计划或线程组中添加一个“配置元件”->“CSV Data Set Config”,如图所示
4.添加需要测试的对象:比如 添加察看结果树,断言结果,聚合报告,响应断言,断言响应时间以及Size Assertion等需要测试的。
5.击CSV Data set config
在Filename中填写步骤2.1中csv文件的完整路径(D:\test.txt)
在File encoding中输入 gbk (避免出现乱码)
在Virable Names中填写变量名user (如果csv文件中有多个变量,则用逗号隔开)
6.点击左边的https://www.sogou.com/web ,然后,在用户变量处,输入 ${user} 参数化
7.响应断言 设置 ${user}
8.断言持续时间 设置,这里设为900ms,比较长,可以根据实际需要,设置合理的时间。
9.运行
10.看下,断言结果看下,断言结果