apipost 自动化测试

以以下流程为例

1、整体流程

image.png

2、第一个接口调用

image.png

{{plate}}入参来源:

image.png

自定义函数示例:

function getRandomInt(min, max) {
    return Math.floor(Math.random() * (max - min + 1)) + min;
}

// 定义指定车牌数组
const specifiedCarNOs = [
  "湘AF123456",
  "赣BF654321"
]

function generateRandomCarNO() {
   const provinces = ['湘', '京', '沪', '粤', '浙', '苏', '鲁', '皖', '豫', '鄂'];
    const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    const nums = '0123456789';
    const all = chars + nums;

    // 50% 概率使用指定车牌,50% 概率使用随机生成
    // 您可以调整 getRandomInt(1, 10) < 6 的数值来改变概率 (例如 < 10 表示 100% 指定)
    if (getRandomInt(1, 10) < 8) { 
        // 返回指定数组中的随机一项
        return specifiedCarNOs[getRandomInt(0, specifiedCarNOs.length - 1)];
    }

    // 原有的随机生成逻辑
    const province = provinces[getRandomInt(0, provinces.length - 1)];
    let suffix = '';
    for (let i = 0; i < 5; i++) {
        suffix += all[getRandomInt(0, all.length - 1)];
    }
    return province + suffix;
}
// 执行函数(MQTTX 要求)
return generateRandomCarNO();

3、{{fee_data}}结果怎么来?

apt.environment.set表示设置一个环境变量,其他地方可调用

image.png

4、{{pre_order_data}}参数同理

也可直接用在放在body参数内

image.png

5、结语

这是一个最简单的使用流程,功能测试、性能测试、测试报告等可直接在页面选择,很简单。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容