温馨提示×

Linux Postman:自动化测试脚本怎么写

小樊
62
2025-08-05 00:00:54
栏目: 智能运维

在Linux系统上使用Postman进行自动化测试脚本的编写,可以按照以下步骤进行:

编写测试脚本

  1. 选择请求
  • 打开Postman,选择或创建一个请求。
  1. 打开测试脚本编辑器
  • 在请求面板下方,点击“Tests”标签,进入测试脚本编辑器。
  1. 编写测试脚本
  • 使用JavaScript编写测试脚本。Postman提供了丰富的API和对象,如pm对象,用于编写测试。

常见测试脚本示例

  • 检查响应状态码
pm.test("Status code is 200", function () {
    pm.expect(pm.response.status).to.be.ok;
});
  • 检查响应时间
pm.test("Response time is less than 200ms", function () {
    pm.expect(pm.response.responseTime).to.be.below(200);
});
  • 检查响应体内容
pm.test("Response body contains 'Hello, World!'", function () {
    pm.expect(pm.response.text()).to.include("Hello, World!");
});
  • 使用环境变量
// 设置环境变量
pm.environment.set("apiUrl", "https://api.example.com/data");

// 获取环境变量
const apiUrl = pm.environment.get("apiUrl");

pm.test("API URL is set", function () {
    pm.expect(apiUrl).to.not.be.empty;
});
  • 链式请求
// 在第一个请求中设置环境变量
pm.environment.set("postId", pm.response.json().id);

// 在第二个请求中使用环境变量
pm.test("Post ID is correct", function () {
    var postId = pm.environment.get("postId");
    pm.expect(pm.response.json().id).to.eql(postId);
});
  • 异步请求测试
pm.test("Status code is 200", function () {
    pm.expect(pm.response.code).to.equal(200);
});

pm.sendRequest("https://jsonplaceholder.typicode.com/posts/1", function (err, res) {
    pm.test("Post ID is 1", function () {
        pm.expect(res.json().id).to.eql(1);
    });
});

运行集合测试

Postman允许你一次性运行集合中的所有请求及其测试脚本。

  1. 使用Runner运行测试
  • 点击集合旁边的“Run”按钮,打开Runner界面。
  • 选择你想要运行的集合,设置迭代次数(如果需要的话),然后点击“Run [Collection Name]”开始测试。
  • Runner会依次执行集合中的每个请求,并在界面上展示测试结果。

自动化测试教程

  • 基础自动化测试设置
    • 编写测试脚本:在Postman请求的"Tests"标签页中,用JavaScript编写测试脚本。
    • 常用断言方法:pm.response.to.have.status(code)pm.expect(value).to.equal(target)等。
  • 高级自动化功能
    • 环境变量管理:使用pm.environment.set()pm.environment.get()设置和获取环境变量。
    • 数据驱动测试:创建CSV或JSON数据文件,在集合运行器中选择数据文件,在测试脚本中使用数据变量。
    • 工作流程控制:设置下一个要执行的请求postman.setNextRequest("Request Name")
  • 集合运行与监控
    • 集合运行器:点击集合右侧的"Run"按钮,配置迭代次数、延迟时间、选择环境或数据文件,查看测试结果和统计信息。
    • 定时监控:进入"Monitor"标签页,创建新监控,设置运行频率和时间,配置通知方式。

命令行工具Newman

对于更高级的自动化测试和持续集成,可以使用Postman的命令行工具Newman。

  1. 安装Newman
npm install -g newman
  1. 使用Newman运行测试
  • 将Postman集合导出为JSON文件。
  • 在命令行中使用Newman运行该JSON文件:
newman run your_collection.json -e MyEnvironment.json --reporters cli,html

通过以上步骤,你可以在Linux系统上使用Postman进行API的自动化测试,确保API的可靠性和稳定性。希望这些信息对你有所帮助。

0