Postman Request的Body中实现数据驱动

发表于:2018-5-02 10:36

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Syw_文    来源:博客园

  使用场景:
  一个接口多次执行,要求body中的某个参数在每次运行时都要填写不同的值,根据不同值的传入,返回不同的结果
  参考示例:通过接口测试创建5条待办名称不一样的待办事项。名称格式不作要求
  解决方法:
  解决的问题:实现添加5条待办名称不一样的待办。
  第一步:rquest的 Pre-request Script中填写自动生成name名称的代码。
  postman.setEnvironmentVariable("name", ((Math.random()*Math.pow(36,6) << 0).toString(36)).slice(-6));    //将自动生成的name添加到环境变量中
  第二步、修改request中body里面填写的参数name
  第三步、保存运行,即可成功。
  补充(后面有需求再来补充):
/*
//随机生成一个手机号码,传入body
const randomInt = (min, max) => Math.floor(Math.random() * (max - min + 1)) + min;  // 随机整数
postman.setGlobalVariable("mobile",`18${randomInt(100000000, 999999999)}`);
//生成6位数字+字母的名称
postman.setEnvironmentVariable("name", ((Math.random()*Math.pow(36,6) << 0).toString(36)).slice(-6));
//生成4位数字+字母的名称
postman.setEnvironmentVariable("name", ("000000" + (Math.random()*Math.pow(36,4) << 0).toString(36)).slice(-4));
//获取当前的时间戳并设置到body中,格式:2018-4-16 00:00:00
var aa = Math.round(new Date() / 1000)
console.log(aa)
postman.setEnvironmentVariable("finished_at",aa)
*/

上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号