需求:一个接口里面有多个变量,我要把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文件保存到本地,然后设置对

本文介绍了如何在JMeter中实现接口测试的参数化,通过CSV和MySQL数据库读取数据。详细阐述了变量参数化、循环控制器的使用,以及如何将两个循环嵌套实现需求。还展示了从MySQL数据库读取数据并将其作为接口参数的方法,并解释了如何动态调整循环次数以匹配数据库中的记录数。
最低0.47元/天 解锁文章
2010





