参数化就是用变量代替数据的过程,总结参数化的4种方式:
1、用户自定义变量
用户自定义变更有两种方法:
(1)在测试计划面板中的用户定义的变量设置
说明:在此用户定义的变量对所有测试计划都会生效
(2)通过添加配置元件-用户定义的变量。
说明:如果两个元件内都有值,优先使用「 用户定义的变量 」配置元件中的。
2、用户参数
jmeter的线程就是用户,用户参数就是传递给线程的变量。
添加位置:前置处理器-用户参数。
作用:想用不同的线程(用户)完成不同的操作时,小规模的并发测试时就可以使用。
还需要注意的是上图中设置了 3 个用户,就需要在线程组修改对应的线程数为 3。
3、CSV数据文件设置
(1)文件名:数据文件的绝对路径。
(2)文件编码:根据上述文件编码来写,utf-8。
(3)变量名称:加载数据文件时要保存的变量。
(4)分隔符:代表 jmeter 读取数据时,分开数据的方式。
(5)忽略首行:忽略数据文件第一行。
(6)是否允许带引号:False 是将数据文件中的值原封不动的传到变量中, True 是去掉数据文件中的数据引号,把去掉双引号的数据传到变量中。
(7)遇到文件结束符再次循环。
(8)遇到文件结束符停止线程。
(上述 7 和 8 两个配置,只能有一个存在,一个True一个 False)
(9)线程共享模式。( 3 种、尽量理解即可)
i、所有线程:该 CSV 数据文件设置读取出来的数据,对所有线程共享,包括跨线程组的线程。(如果CSV文件放在某个线程组下,那么仅对该线程组生效)
ii、当前线程:该CSV文件只对当前线程组生效,每个线程组单独使用CSV数据,作用就是当你每个线程都重复使用相同文件数据进行测试。
iii、线程:读取出来的数据,不共享,每个线程都单独使用。
4、jmeter函数
(1)作用:使用 jmeter 内部函数功能,生成特殊的测试数据,比如:时间戳、随机数。
(2)用法:【函数助手对话框】,将生成的函数填写到接口请求当中。
(3)位置:工具--函数助手对话框。
得到字符串为:${__Random(0,999,data)}
工作中小技巧:
(1)如何判断是 jmeter 报错还是测试脚本报错?看响应状态码,jmeter 报错没有响应状态码。
(2)如何读取CSV文件中多条数据——通过设置线程组的循环次数。
(3)引用方式:${变量名}
(4)jmeter 中默认都是表单格式,如果请求体数据为 json,需要添加 http 信息头管理器,添加 Content-Type:application/json。
行动吧,在路上总比一直观望的要好,未来的你肯定会感 谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入扣群: 320231853,里面有各种软件测试+开发资料和技术可以一起交流学习哦。
最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!