接口测试如何生成随机的参数值
【接口测试如何生成随机的参数值】在我们进行接口测试的时候参数值需要随机生成,这个时候我们可以使用 apipost 自带的 mock 内置变量或者全局变量进行随机值的生成
Mock变量
Mock变量
APIPOST支持参数直接引用mock.js变量(官网:http://mockjs.com/)。如下图:
文章图片
更多Mock字段变量可以通过点击APIPOST客户端左下角的“内置Mock字段变量”查看。如图:
文章图片
APIPOST内置变量
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"]
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 考研英语阅读终极解决方案——阅读理解如何巧拿高分
- 如何寻找情感问答App的分析切入点
- 基于微信小程序带后端ssm接口小区物业管理平台设计
- 2020-04-07vue中Axios的封装和API接口的管理
- mybatisplus如何在xml的连表查询中使用queryWrapper
- MybatisPlus使用queryWrapper如何实现复杂查询
- 如何在Mac中的文件选择框中打开系统隐藏文件夹
- 漫画初学者如何学习漫画背景的透视画法(这篇教程请收藏好了!)
- java中如何实现重建二叉树