首页 > 其他分享 >httprunner 4.x学习 - 08base_url使用

httprunner 4.x学习 - 08base_url使用

时间:2024-04-18 10:11:30浏览次数:23  
标签:httprunner api url imos 121.168 base 08base eq

前言

base_url是把所有接口的公共url提取出来,如我两个接口地址如下:

imos登录接口:http://120.25.121.168:19001/api/login

任务列表接口:http://120.25.121.168:19001/api/task

这时,base_url:http://120.25.121.168:19001/api

案例

在.evn中设置环境变量base_url

# .env
base_url=http://120.25.121.168:19001/api

在测试用例中,引用环境变量base_url

config:
    name: "查看测试平台imos任务列表"
    variables:
        username: admin
        password: quxue2023
    headers:
        User-Agent: ${get_user_agent()}
    verify: False
    export: [ "foo3" ]

teststeps:
-
    name: "登录测试平台imos"
    request:
        method: POST
        url: /login
        headers:
            Content-Type: application/json
            User-Agent: HttpRunner/${get_user_agent()}
        json:
            username: ${username}
            password: ${password}
    extract:
        token: "body.data.token"
    validate:
        - eq: ["status_code", 200]
-
    name: "查看任务列表"
    request:
        method: GET
        url: /task
        headers:
            Accept: application/json, text/plain, */*
            Authorization: Bearer ${token}
        params:
            page: 1
            size: 10
            search: ""
    validate:
        - eq: ["status_code", 200]
        - eq: ["body.code", 200]
        - eq: ["body.message", "操作成功"]

执行:hrp run testcases\get_imos_task_list.yml --gen-html-report 查看报告,成功:

 

标签:httprunner,api,url,imos,121.168,base,08base,eq
From: https://www.cnblogs.com/quxue/p/18133536

相关文章

  • The request was rejected because the URL contained a potentially malicious Strin
    org.springframework.security.web.firewall.RequestRejectedException:TherequestwasrejectedbecausetheURLcontainedapotentiallymaliciousString"%2e"org.springframework.security.web.firewall.RequestRejectedException:Therequestwasrej......
  • Yii2-url路由配置
    Yii2-url路由配置没做任何处理的情况下,url地址如下http://www.yii2-basic.com/index.php?r=site/about去掉index.php和开启url美化/web/目录下添加.htaccess文件RewriteEngineon#如果是一个目录或者文件,就访问目录或文件RewriteCond%{REQUEST_FILENAME}!-d......
  • http请求头中application/x-www-form-urlencoded和multipart/form-data区别
    application/x-www-form-urlencoded和multipart/form-data是两种不同的Content-Type,它们在网络请求中(尤其是POST请求)用来指定表单数据的编码格式application/x-www-form-urlencoded:•这是最常见的表单数据编码方式,也是HTML表单的默认编码类型。•所有表单字段名和值都会......
  • httprunner 4.x学习 - 07环境变量.env
    前言在实际开发迭代过程中,一般都会经历以下几种环境:1.开发环境2.测试环境3.生产环境在不同环境中,通过 .env 文件来设置不同环境运行不同的数据库,如数据库、redis等这些。环境变量在自动化测试中,有时需要借助环境变量实现某些特定的目的,常见的场景包括:1.......
  • httprunner 4.x学习 - 06辅助函数(debugtalk)的使用
    前言支持go语言和python语言写辅助函数debugtalk辅助函数在根目录编辑debugtalk.py文件写辅助函数实现自动化生成动态参数。 如下两个int相加和获取登录用用户名函数defsum_two_int(a:int,b:int)->int:returna+b defget_longin_name():retur......
  • httprunner 4.x学习 - 05校验(validate)
    前言HttpRunner4.x内置了丰富的校验结果的方式校验方式assert缩写说明equal"eq","equals","equal"相等less_than"lt","less_than"小于less_or_equals"le","less_or_equals"小于或等于greater_than"......
  • httprunner 4.x学习 - 04提取(extract)和校验(validate)
    前言支持2种响应结果字段提取方式:1.jmespath表达式:响应结果为JSON结构,采用jmespath表达式进行参数提取。参考教程https://jmespath.org/tutorial.html2.正则表达式(regex):返回的非JSON 格式,可以用正则表达式(regex)提取。需要具备一定的正则知识extract提取返......
  • httprunner4.x学习03-变量
    前言声明变量和引用是经常用到的,引用变量方式有两种:$var或 ${var} 通过关键字variables 定义变量主要在config和step中,这两者的区别如下:1.在config中定义的变量为全局变量的,范围比较大,也就是整个测试用例(testcase)的所有地方都可以引用;2.在step中定义的变量为局部变量......
  • conda install sometools报错:CondaHTTPError: HTTP 000 CONNECTION FAILED for url <h
    把该错误投入chatgpt中会反映网络问题,重试几次但我重试了好几天也没安上,重新搜索该报错发现:ThatHTTPerrorhappenedwhenIupdatedthecondawith condaupdateconda.ItriedalloptionsdiscussedherebutitonlywassolvedwhenIdowngradedthecondaversion(I......
  • nacos启用鉴权后curl调用接口
    1.通过用户名密码获取token密码尽量不要带特殊字符,否则可能识别错误/#curl-XPOST'http://192.168.60.181:8848/nacos/v1/auth/login'-d'username=nacos&password=nacos'{"accessToken":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJuYWNvcyIsImV4cCI6MTcxMjkyNDc......