httprunner安装

摘要:
环境准备httprunner目前有3个版本,1.x和2x版本和3.x版本,本篇以2.5.7版本为学习的基础版本使用pip安装pipinstallhttprunner==2.5.7安装完成后检查版本号hrun-VD:\MyDatay˃hrun-V2.5.7创建项目hrun--startprojectLearnHttpRunner项目目录结构使用案例登录之后获取token这是最常见的场景了,接下来以独

环境准备

httprunner目前有3个版本,1.x和2x版本和3.x版本,本篇以2.5.7版本为学习的基础版本

使用pip安装
pip install httprunner==2.5.7
安装完成后检查版本号

hrun -V

D:\MyDatay>hrun -V
2.5.7
创建项目
hrun --startproject LearnHttpRunner

项目目录结构
image

使用案例

登录之后获取token这是最常见的场景了,接下来以独立接口为案例,登录接口这个是访问我本地的接口,你们是没法访问的

登录接口相关文档信息如下:

访问地址:http://127.0.0.1:8080/pinter/bank/api/login2
请求类型:POST
请求头部:application/json
请求参数:{"username":"admin", "password":"admin"}

编写yml格式脚本

接下来编写 httprunner 的YAML格式脚本用例,在api下新建 test_login.yml文件

- config:
    name: logincase
    variables:
      username: admin
      password: admin
- test:
    name: login case1
    request:
        url: http://localhost:8080/pinter/bank/api/login2
        method: POST
        headers:
            Content-Type: application/json
            User-Agent: python-requests/2.18.4
        json:
            username: ${username}
            password: ${password}
    validate:
        - eq: [status_code, 200]
        - eq: [content.code, "1"]
  • 运行命令 hrun hrun .\api\test_login.yml 执行脚本
PS E:\Test\LearnHttpRunner> hrun .\api\test_login.yml
INFO     HttpRunner version: 2.5.7
INFO     Loading environment variables from E:\Test\LearnHttpRunner\.env
INFO     Start to run testcase: logincase
login case1
INFO     POST http://localhost:8080/pinter/bank/api/login2
INFO     status_code: 200, response_time(ms): 34433.3 ms, response_length: 49 bytes

.

----------------------------------------------------------------------
Ran 1 test in 34.437s

OK
INFO     Start to render Html report ...
INFO     Generated Html report: E:\Test\LearnHttpRunner\reports\20211206T011952.629103.html

出现上面一段即为执行成功啦,检查 reports 下生成的报告
image

免责声明:文章转载自《httprunner安装》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇NopCommerce 4.2 之微信小程序UE4 Virtual Reality Input输入配置表导入下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

阿里云对象存储服务,OSS使用经验总结,图片存储,分页查询

阿里云OSS-使用经验总结,存储,账号-权限,分页,缩略图,账号切换 最近项目中,需要使用云存储,最后选择了阿里云-对象存储服务OSS。总的来说,比较简单,但是仍然遇到了几个问题,需要总结下。1.OSS总的使用介绍  https://help.aliyun.com/document_detail/oss/sdk/java-sdk/manage_object...

C#调用WIN32的API(转贴)

小序 Win32 API可以直接控制Microsoft Windows的核心,因为API(Application Programming Interface)本来就是微软留给我们直接控制Windows的接口。想玩儿吗?呵呵,太难了。C#使用非常简单,写程序就像打拱猪,Sorry -_-! ,搭积木一样简单。想玩儿吗?呵呵,没办法直接控制Windows的核心...

Laravel API 错误处理:当异常时,如何返回消息

Laravel API 错误处理:当异常时,如何返回消息 原文链接:learnku.com/laravel/t/3…讨论请前往专业的 Laravel 开发者论坛:learnku.com/Laravel    基于 API 的项目开发越来越受欢迎,并且使用 Laravel 就能很容易实现。但是在针对如何处理各种异常的话题很少被提及。所以 API 的使用者们...

Spark(十六)DataSet

  Spark最吸引开发者的就是简单易用、跨语言(Scala, Java, Python, and R)的API。 本文主要讲解Apache Spark 2.0中RDD,DataFrame和Dataset三种API;它们各自适合的使用场景;它们的性能和优化;列举使用DataFrame和DataSet代替RDD的场景。本文聚焦DataFrame和Datase...

postman-变量/环境/过滤等

之前虽然自己也有用postman来测试api,但都只是最简单输入url,发送,查看结果,大部分时候跟使用浏览器差不多,偶然在简书首页看到一篇 API开发神器-Postman , 深感还是得对自己使用的工具多琢磨一下,兴许你就发现了宝贝,大大加快开发测试速度了; 这里没有打算写全面的教程,只对我之前没了解的环境设置/变量使用以及对返回结果进行过滤等操作进行记...

iris 框架在服务端解决跨域问题

1. 编写中间件,将允许跨域的header添加到响应头 //Cors funcCors(ctxiris.Context){ ctx.Header("Access-Control-Allow-Origin","*") //ctx.Header("Access-Control-Allow-Headers","DNT,X-Mx-ReqToken,Keep-Al...