apifox可以实现一些少量的并发,对并发要求不高的,诸如20以下的,apifox是完全可以满足的。而并发的实现根据自己需求的不同可以有多种方式,今天来分享一种通过动态变量实现并发的方式。
适用场景
http请求中body体或者params需要动态修改的情况。
实现方式的整体思路
1. 设置环境变量:
前置脚本中修改环境变量执行,具体方式如下:
1)添加环境变量,例如test01,test01变量的值可以自定义;
2)在body或者params中引用环境变量,引用方式以test01为例:{{test01}};
3)设置前置脚本,修改变量值。具体修改方式如下:
pm.environment.set("test01", timestamp_name);
我选的时间戳作为变量值,可以根据自己的喜好选择其他变量值。
通过set方法,每次请求之前根据随机生成的变量值修改环境变量,然后接口请求便可以取到最新的变量值。
2. 在自动化测试栏添加测试场景:
3. apifox中进行接口请求的线程设置:
之后便可以运行查看结果了。最重要的步骤便是第一步的处理了,结合自己所需要的变量参数,来在前置脚本中选取合适的时机进行处理。
以上便是通过动态变量修改环境变量实现的并发。后续实践了其他方式再进行分享。