• 接口测试--Postman常用断言


    Postman的断言是用javascript语言写的

    引入--什么是断言

    结果中的特定属性或值与预期做对比,如果一致,则用例通过,如果不一致,断言失败,用例失败。断言,是一个完整测试用例所不可或缺的一部分,没有断言的测试用例仅仅是测试步骤。

    1.断言状态码--Status codeCode is 200

    1. pm.test("Status code is 200", function () {
    2. pm.response.to.have.status(200);
    3. });

     解释:

    1. pm是一个全局对象,代表了postman运行时的环境,并且他提供了一些列内置的方法和属性
    2. test是postman封装的一个方法,pm.test()用于创建并定义一个测试用例,它接受两个参数:测试用例的描述(作为字符串)和一个回调函数(用于编写测试逻辑)
    3. "Status code is 200"是字符串,用于描述该测试用例的名称.它并不是固定的写法,而是可以根据具体需求自定义的
    4. function()是一个匿名函数(也叫回调函数),作为参数传递给pm.test()
    5. pm.respose对象访问测试请求的响应,并使用.to.have.stasus(200)来断言响应的状态码是否为200

    2.断言响应体的内容包含某字符串--Response body: Contains string

    1. pm.test("Body matches string", function () {
    2. pm.expect(pm.response.text()).to.include("string_you_want_to_search");
    3. });
    1. pm.response.text()是一个内置方法,.response获取API接口响应的内容,.text()转换获取的内容为文本形式
    2. pm.expect():断言方法,用于断言特定的条件是否正确
    3. .to.include("string"):断言条件,检查钱买你获取的响应是否包含指定的字符串.真通过,假不通过

    3.断言Json数据--Response body: JSON value Check

    1. pm.test("Your test name", function () {
    2. var jsonData = pm.response.json();
    3. pm.expect(jsonData.value).to.eql(100);
    4. });
    1. pm.response.json()是一个内置方法,.response获取API接口响应的内容,.json()转换获取的内容为json格式
    2. var jsonData:声明一个jsonData变量,用于接收返回的json格式数据
    3. .to.eql():比较实际值和预期值,相同则通过,不同则不通过

    4.断言响应头--Response headers: Content-Type header check

    1. pm.test("Content-Type is present", function () {
    2. pm.response.to.have.header("Content-Type");
    3. });

    1.对响应头里中的值(header)进行判断,是否包含对应的属性 

    5.断言响应时间/速度--Response time is less than 200ms

    1. pm.test("验证响应时间小于200ms", function () {
    2. pm.expect(pm.response.responseTime).to.be.below(200);
    3. });

  • 相关阅读:
    Oracle 数据库集群常用巡检命令
    Vuex的使用,详细易懂
    expdp导出分区表缓慢排查(Streams AQ: waiting for messages in the queue )
    技术干货 | PACMOO:基于帕累托最优的公平性约束协同过滤算法
    流媒体分析之srt 协议srs 服务器实现
    【Jupyter】远程连接Jupyter服务器
    22-08-30 西安JUC(03) Callable接口、阻塞队列4套方法、ThreadPool线程池
    JAVA中的泛型
    面向跨模态匹配的噪声关联学习
    (三) MdbCluster分布式内存数据库——节点状态变化及分片调整
  • 原文地址:https://blog.csdn.net/weixin_53328532/article/details/132982117