// 断言响应状态码为200
pm.test("断言响应状态码为200", function () {
pm.response.to.have.status(200);
});
// 断言响应消息success=true
pm.test("断言响应消息success=true", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.success).to.eql(true);
});
// 断言响应消息code=10000
pm.test("断言响应消息code=10000", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.code).to.eql(10000);
});
// 断言响应消息message="操作成功!"
pm.test("断言响应消息message='操作成功!'", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.message).to.eql("操作成功!");
});
![]()
![]()
附上url和断言代码
{{base_url}}/api/sys/user
// 断言响应状态码为200
pm.test("断言响应状态码为200", function () {
pm.response.to.have.status(200);
});
// 断言响应消息success=false
pm.test("断言响应消息success=false", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.success).to.eql(false);
});
// 断言响应消息code=99999
pm.test("断言响应消息code=99999", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.code).to.eql(99999);
});
// 断言响应消息message="抱歉,系统繁忙,请稍后重试!"
pm.test("断言响应消息message='抱歉,系统繁忙,请稍后重试!'", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.message).to.eql("抱歉,系统繁忙,请稍后重试!");
});
接下来是员工添加的修改,操作和之前的实验是类似的
![]()
url:
{{base_url}}/api/sys/user
Authorization:
{{data}}
员工添加成功的断言代码:
// 断言响应状态码为200
pm.test("断言响应状态码为200", function () {
pm.response.to.have.status(200);
});
// 断言响应消息success=true
pm.test("断言响应消息success=true", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.success).to.eql(true);
});
// 断言响应消息code=10000
pm.test("断言响应消息code=10000", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.code).to.eql(10000);
});
// 断言响应消息message="操作成功!"
pm.test("断言响应消息message='操作成功!'", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.message).to.eql("操作成功!");
});
新建一个员工添加失败的请求
![]()
注意body请求体内东西要删掉保证添加失败
断言代码如下:
// 优化后的断言代码(减少重复并增强可维护性)
try {
var jsonData = pm.response.json();
pm.test("断言响应状态码为200", function () {
pm.response.to.have.status(200);
});
pm.test("断言响应消息success=false", function () {
pm.expect(jsonData.success).to.eql(false);
});
pm.test("断言响应消息code=99999", function () {
pm.expect(jsonData.code).to.eql(99999);
});
pm.test("断言响应消息message='抱歉,系统繁忙,请稍后重试!'", function () {
pm.expect(jsonData.message).to.eql("抱歉,系统繁忙,请稍后重试!");
});
} catch (error) {
console.error("Error parsing JSON response:", error);
}
下面写员工查询代码
![]()
附上url和断言代码
{{base_url}}/api/sys/user?page=2&size=1&?id={{end_id}}
// 断言响应状态码为200
pm.test("断言响应状态码为200", function () {
pm.response.to.have.status(200);
});
// 断言响应消息success=true
pm.test("断言响应消息success=true", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.success).to.eql(true);
});
// 断言响应消息code=10000
pm.test("断言响应消息code=10000", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.code).to.eql(10000);
});
// 断言响应消息message="操作成功!"
pm.test("断言响应消息message='操作成功!'", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.message).to.eql("操作成功!");
});
接下来是员工查询失败
![]()
附上url和断言代码
{{base_url}}/api/sys/user?id=1066370498633486336
// 断言响应状态码为200
pm.test("断言响应状态码为200", function () {
pm.response.to.have.status(200);
});
// 断言响应消息success=false
pm.test("断言响应消息success=false", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.success).to.eql(false);
});
// 断言响应消息code=99999
pm.test("断言响应消息code=99999", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.code).to.eql(99999);
});
// 断言响应消息message="抱歉,系统繁忙,请稍后重试!"
pm.test("断言响应消息message='抱歉,系统繁忙,请稍后重试!'", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.message).to.eql("抱歉,系统繁忙,请稍后重试!");
});
下面是生成实验报告的内容,
先教你们导出两个文件
![]()
每一个文件都要保存一下,不然可能会导出错误
![]()
![]()
![]()
两个文件导出到一个文件里
打开你的命令窗口win+r
输入cmd
请确保你安装有node.js
输入命令
npm install -g newman@5.3.2
newman -v
# 应显示 5.3.2
npm install -g newman-reporter-html --no-fund
执行生成报告的命令
如果出错试试这个
npm install -g newman-reporter-htmlextra
![]()
newman run iHRM人力资源管理系统.postman_collection.json -e iHRM_Environment.postman_environment.json -r html
![]()
打开新文件夹里的html文件,那个就是报告了
![]()
希望这个博客能帮到你