今天晚上在复习JMETER接口测试的时候,想到了我们要测试的接口参数必须参数化,那么才能测试的更全面,
不能仅仅的测试正常的通过性用例。
还要多测试异常的场景。
那么,入参的参数排列组合,可以组合程多个场景,难道我们要每个都添加HTTp请求,一个一个的测试嘛?
那样效率很低下,而且容易遗漏和出错。
这个时候就可以利用JMETER中的:CSV数据文件设置了。
位置:
用法:
1,先手工写好要入参的参数各种排列组合的场景。保存到CSV的文件中。
2,转换编码格式。我上篇JMETER的随笔中,记录了方法。这里不再叙述。(一定要转换成UTF-8的编码格式,不然JMETER识别不了文件中的中文。)
3,现在就可以准备的测试内容和数据导入到JMETER中了。
这个截图中的具体需要根据实际业务需求来填写的。
4,数据导入到JMETER中后,剩下一步就是引用这里定义的“变量”了。
如图:
我是根据实际业务中:参数,请求名称,还有响应断言,这三处引用了前面定义的“变量”。
5,剩下的就是添加查看结果树,检查结果了。
上图中,因为我之前测试过这些数据,导致手机号都显示被注册过。所以,断言报错。
总结:CSV参数化,首先是准备好测试数据,然后导入到JMETER中,然后把CSV数据文件设置中的变量导入到我们要测试的参数位置。
最后,添加断言和查看结果树,整个测试活动就差不多结束了。
这个的好处就是1,我们准备的测试数据比较充分,测试的相对来说比较全面。
2,效率高,相比一个一个的添加请求,验证各种异常场景,这个的效率明显高。
无非时间花在了准备测试数据上。
点滴积累,点滴记录,希望能帮助大家熟悉JMETER工具,也希望能让大家掌握接口测试。