需求:一个接口里面有多个变量,我要把3个变量参数化,其中一个变量是币种,另两个变量分别是用户和账户,用户和账户同名,我要把每个币种空投给每个用户一定数量(相同)的金额。
接口:http://8.210.161.18:442/api/admin/adminDistTask
参数:{“id”:"",“currencyCode”:“ETH”,“intent”:“指定用户”,“users”:[{“userName”:“2020080402@qq.com”,“quantity”:“12”}],“isLocking”:false,“remark”:"",“userAndAmount”:“2020080402@qq.com,12”,“distType”:“1”}
表现在Jmeter如下图:
由于需要认证才能执行接口,所以要添加http信息头管理器,如下:
一、实现上面需求,首先就是要进行变量参数化。
1、首先把对应的变量值参数化,参数化的各式就是把原来的值,写成类似这种各式:${canshu},其中canshu就是具体的参数化变量名,需要在下一步填入CVS数据文件设置里,具体参数化如下:
2、添加逻辑控制器,循环控制器,依次线程组右键—添加—逻辑控制器—循环控制器,由于需要两个循环,所以需要添加两个,如下:
3、添加CSV数据文件,线程组右键,依次添加—配置元件—CSV数据库文件设置,如下:
4、由于需要两个文件参数,所以这里建立了两个CVS数据文件,分别是币种和用户,如下:
5、建立两个参数txt文件保存到本地,然后