接口测试如何生成随机的参数值

在我们进行接口测试的时候参数值需要随机生成,这个时候我们可以使用 apipost 自带的 mock 内置变量或者全局变量进行随机值的生成

Mock变量

APIPOST支持参数直接引用mock.js变量(官网:http://mockjs.com/)。如下图

更多Mock字段变量可以通过点击APIPOST客户端左下角的“内置Mock字段变量”查看。如图:


APIPOST内置系统变量

APIPOST内置系统变量包含request 对象和response 对象。

request 对象

一个请求的所有请求参数组成的对象。我们在预执行脚本可以打印查看并使用该变量。

如上图所示,该对象的结构如下:

我们可以通过此对象,在脚本中获取当前的API请求的请求参数信息,从而实现达到我们的一些目的。

response 对象

一个请求所有的响应参数组成的对象。只能用于后执行脚本(发送了才有响应)。我们在后执行脚本可以打印查看并使用该变量。

该对象的对应结构如下:

response.raw:原始响应数据

调用示例:


response.raw.status//响应状态码(200、301、404等)

response.raw.responseTime//响应时间(毫秒)response.raw.type//响应类型(json等)

response.raw.responseText//响应文本

response.json:json格式的响应数据


调用示例如上面示例:

response.json.data.token//也可以 response.json.data["token"]

response.headers:响应头

调用示例:

response.headers.server//也可以 response.headers["server"]

response.cookies :响应cookie

调用示例:

response.cookies.PHPSESSION//也可以 response.cookies["PHPSESSION"]

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容