jmeter中传递餐参数的方法有很多种,当我们在需要大量的传递参数的时候,使用CSV文件传递参数是一个不错的选择。例如需求如下:
在测试一个登陆接口的时候,需要传递 用户名,密码。需要测试以下5种情况
1,正确的用户名,正确的密码
2,正确的用户名,错误的密码
3,正确的用户名,不输入密码
4,不输入用户名
5,输入错误的用户名
那么这样的一个测试,在不传递传输的情况下,我们一般需要5个请求,然后每个请求中按照这个测试需求来填写参数。如下图所示:
可以发现,这种方法是很麻烦。这里就可以使用csv来传递参数。方法很简单:
1,穿件txt文本。在txt中写入参数,记住每一组为一行,多个参数使用 , 隔开
image.png
2,在线程组下添加一个CSV data set Config。输入参数的路径,变量名称:
image.png
3,讲进程中的参数值改为变量名,点击运行,即可。
4,这里5个请求一样,只是参数内容不同,可以使用循环,只是用一个请求即可。所以在线程组加个循环次数
5,如果线程组比较复杂,需要线程组运行一次,而某一个线程运行多次,可以在线程组下边添加一个循环控制器,将CSV文件和请求都放到循环控制器下边。如下图案例: