接口测试中,经常会遇到需要生成特定测试数据,如面向业务的各种测试数据。
下面简要说明如何生成上面的测试数据,并且在MeterSphere接口测试中 使用他们。
测试数据生成准备:
1. 本地装好JDK1.8以上 (具体安装细节可以自行百度)
2. 本地装好Maven (具体安装细节可以可以自行百度)
3. 下载并安装好Intelli J IDEA开发者工具(具体安装细节可以可以自行百度 )
4. git clone https://github.com/binarywang/java-testdata-generator 到本地或者 直接下载源码到本地
5. 用IDEA开发者工具打开该项目,然后打包
6. java-testdata-generator项目整体源码逻辑不复杂,相信有点java基础的同学都能看明白其中测试数据的逻辑。
7. 如果项目上需要生成特定数据,读者可以按照自己的需要对源码稍作调整即可实现。
8. 打包完成后,可以把 target目录下的java-testdata-generator-1.1.2.jar 传到MeterSphere 【项目设置】》【文件管理】下
下面我们新创建一个接口自动化场景,添加一个自定义脚本,测试一下刚刚生成jar包。
详细代码如下:
import cn.binarywang.tools.generator.ChineseIDCardNumberGenerator;
import cn.binarywang.tools.generator.ChineseMobileNumberGenerator;
import cn.binarywang.tools.generator.bank.BankCardNumberGenerator;
//随机生成XXX
String id=ChineseIDCardNumberGenerator.getInstance().generate();
//随机生成XXXX
String mobilePhoneNo=ChineseMobileNumberGenerator.getInstance().generate();
//XXXXXXXXXXXX号
String bankCardId=BankCardNumberGenerator.getInstance().generateByPrefix(622200);
log.info(id);
log.info(mobilePhoneNo);
log.info(bankCardId);
上面的代码也可以被添加到前置脚本,后置脚本里。
在接口自动化场景里维护好代码后,点【调试】,可以在控制台看到如下输出,说明测试数据生成成功:
在很多实际项目中,需要的测试数据可能更复杂,比如生成行业数据,读者可以按照自己的需要对 https://github.com/binarywang/java-testdata-generator
项目的源码进行调整修改,然后打包,上传到MeterSphere接口测试模块,供接口测试使用