Postman编写测试脚本

在 Postman 中,编写测试脚本通常使用 JavaScript,这些脚本可以在请求发送前后执行。以下是一些示例代码,展示了如何在 Postman 中使用测试脚本。

1. 测试脚本示例:检查响应状态码

javascript 复制代码
// 测试脚本在请求发送后执行
pm.test("Response status code is 200", function () {
    pm.response.to.have.status(200);
});

2. 测试脚本示例:检查响应体中的数据

javascript 复制代码
// 测试脚本在请求发送后执行
pm.test("Response should have valid data", function () {
    // 检查响应体是否包含特定的键
    pm.response.to.have.jsonBody('key');
    // 检查响应体中的数组长度
    pm.expect(pm.response.json().array).to.be.an('array').to.not.be.empty;
});

3. 测试脚本示例:设置环境变量

javascript 复制代码
// 可以在请求发送前设置环境变量
pm.environment.set("variableKey", "variableValue");

4. 测试脚本示例:使用前置脚本修改请求

javascript 复制代码
// 前置脚本在请求发送前执行
pm.globals.set("timestamp", new Date().getTime());

// 修改请求头
pm.request.headers.add({
    key: 'Timestamp',
    value: pm.globals.get("timestamp")
});

5. 测试脚本示例:使用响应数据

javascript 复制代码
// 使用响应数据设置环境变量
pm.test("Extract data from response", function () {
    var jsonData = pm.response.json();
    pm.environment.set("responseDataKey", jsonData.someKey);
});

6. 测试脚本示例:断言响应时间

javascript 复制代码
// 检查响应时间是否在一定范围内
pm.test("Response time is less than 200ms", function () {
    pm.expect(pm.response.responseTime).to.be.below(200);
});

7. 测试脚本示例:使用 Postman 集合变量

javascript 复制代码
// 使用集合变量
var commonHeader = pm.collectionVariables.get("commonHeader");

// 添加请求头
pm.request.headers.add({
    key: commonHeader,
    value: 'someValue'
});

在 Postman 中,你可以在每个请求的 "Tests" 选项卡中编写测试脚本,或者在 "Pre-request Script" 选项卡中编写前置脚本。这些脚本可以用于设置测试条件、修改请求、验证响应数据等。

请注意,上述代码示例需要根据你的具体需求进行调整。例如,你需要将 'key''variableKey''variableValue''array''someKey' 等替换为实际的键名或值。

相关推荐
卓码软件测评13 分钟前
第三方软件测评机构:【Gatling与JMeter的架构对比:异步与非阻塞I/O模型如何实现更高并发】
测试工具·jmeter·架构·测试用例·负载均衡·压力测试
美团程序员16 分钟前
一篇文章教你搞定:”xx 功能如何测试?“常见面试题型!
测试工具·面试·职场和发展·测试用例
软件测试雪儿5 小时前
高频Postman软件测试面试题
测试工具·lua·postman
2501_915106326 小时前
iOS App 测试工具全景分析,构建从开发调试到线上监控的多阶段工具链体系
android·测试工具·ios·小程序·uni-app·iphone·webview
小白学大数据9 小时前
构建混合爬虫:何时使用Requests,何时切换至Selenium处理请求头?
爬虫·python·selenium·测试工具
Hacker_Fuchen11 小时前
POST请求提交数据的三种方式及通过Postman实现
自动化测试·软件测试·测试工具·postman
安然无虞11 小时前
JMeter性能测试工具·下
开发语言·测试工具·jmeter
Wpa.wk13 小时前
自动化测试环境配置-java+python
java·开发语言·python·测试工具·自动化
程序员三藏18 小时前
Jmeter自动化测试
自动化测试·软件测试·python·测试工具·jmeter·测试用例·接口测试
12程序猿1 天前
postman调用文件(.xlsm---带宏的excel文件)下载接口成功下载excel文件,浏览器访问下载文件打不开
excel·lua·postman