jmeter使用

107 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第12天,点击查看活动详情

正则表达式: [0-9]{4} 0-9的任意4个数字 [02468] 02468其中任意一个 [0-58] 0-5还有8 8个大写或小写字母 [A-Za-z]{8} 10-20个大写或小写字母或数字 [A-Za-z0-9]{10,20} 第一位是1,第二位是3589任意,后9位任意数字 [1][3589][0-9]{9} 任意多个任意字符 ①.{0.} ②. ③.+ {0.}和*是0-任意个数,.是任意字符,+是1到任意个数

*导入csv文件 1、创建xls表格, 2、在第一行定义标题和参数 3、在下面相应部分填入标题以及数据 4、另存为csv文件 5、jmeter->请求中添加配置原件(CSV...)->导入文件->遇到文件结束符再次循环:false ,遇到文件结束符停止:true->在相应线程组界面的循环次数 勾选 永远 6、请求中引入时用csv文件第一行的参数7、响应断言可以用{csv文件第一行的参数} 7、响应断言可以用{...} ,也可以用正则表达式 8、 json断言json path->...,expectedvalue>{...},expected value->{...}
注意:assert value需勾选,json path填节点时用$.节点

关联: json提取器- > 自定义变量 , .节点(.节点(表示根节点) , 1
正则提取器 > 自定义变量 , 左边一节数据(.
) 右边一节数据/“(要提取的内容一部分.*?)” , 11 , 1 (匹配的数字,-1代表全部,0是随机)
① .*是要提取的内容 ② ?表示非贪婪匹配,第一次遇到)右边的内容(")就停止截取内容,然后开始下一轮的截取 引用所有数据(数字用-1)时要加一个for each 循环控制器->输入前变量(引用的参数),结束循环含(数据条数),输出..(自定义变量)自定义变量记得引进请求体中 边界值提取器 >
引用:${变量名称}

*跨线组传参:把提取器定义的变量转化成全局变量 1.提取器创建一个变量 2.在变量所在线程组下创建一个bellshell后置处理程序 3.在函数助手中选择setProperty,填入函数参数(自定义参数,${变量}),点击生成 4.粘贴进bellshell后置处理程序 5.在另一个线程组中引用自定义参数->在函数助手中选择P,填入自定义参数,点击生成,粘贴在另一个线程组

setUp线程组:前置线程组(最先执行) tearDown线程组:后置线程组(最后执行) 函数:setproperty P time random ThreadNum(线程编号) 参数化: 1.csv参数化 2.函数助手 3.用户参数:每一个用户分别取一个值