当前位置: 首页 > wzjs >正文

网站seo综合诊断国产免费crm系统有哪些

网站seo综合诊断,国产免费crm系统有哪些,哪种nas可以做网站服务器,中国建设银行网站运营模式文章目录 什么是har2caseHar2Case安装教程什么是httprunner安装httprunner什么是AllureAllure使用的前置条件 安装Allure如何使用har2case和HttpRunner Allure生成测试报告通过Allure查看Httprunner测试结果报告 什么是har2case har2case 是一个开源工具,用于将 H…

文章目录

    • 什么是har2case
    • Har2Case安装教程
    • 什么是httprunner
    • 安装httprunner
    • 什么是Allure
      • Allure使用的前置条件
    • 安装Allure
    • 如何使用har2case和HttpRunner + Allure生成测试报告
    • 通过Allure查看Httprunner测试结果报告

什么是har2case

har2case 是一个开源工具,用于将 HTTP Archive(HAR)文件转换为 YAML 或 JSON 格式的测试用例文件。它主要用于自动化测试领域,特别是与 HTTPRunner 测试框架结合使用时,可以快速生成高质量的测试用例,提高 API 测试的效率和准确性。该工具基于 Python 开发,支持多种参数配置,如文件路径、日志级别和输出格式,适用于 API 自动化测试、性能测试、回归测试和跨平台测试等多种场景。

Har2Case安装教程

  1. 首先要先安装python,配置好环境变量

  2. 用以下指令查看python版本

    python --version
    
  3. 使用以下指令安装har2case

    pip install har2case
    
  4. 安装完成后使用以下指令确认安装是否成功

    har2case -V
    
  5. 执行上述指令后,若碰到以下错误,则需要根据python版本安装对应模块。

    Traceback (most recent call last):File "<frozen runpy>", line 198, in _run_module_as_mainFile "<frozen runpy>", line 88, in _run_codeFile "E:\Python\Scripts\har2case.exe\__main__.py", line 4, in <module>File "E:\Python\Lib\site-packages\har2case\cli.py", line 14, in <module>from distutils.version import StrictVersion
    ModuleNotFoundError: No module named 'distutils'
    
    1. python版本若在3.9或更早,执行以下指令安装 distutils 模块

      python -m ensurepip
      python -m pip install --upgrade pip setuptools wheel
      
    2. python版本在3.10之后,distutils 模块被移除,建议安装 建议安装 setuptoolswheel

      python -m pip install --upgrade setuptools wheel
      
  6. 重新安装har2case

    pip uninstall har2case
    pip install har2case
    
  7. 验证安装,返回版本号

    har2case -V
    

什么是httprunner

HttpRunner 是一个基于 Python 的开源通用测试框架,支持 HTTP/HTTPS 协议接口的自动化测试。其核心特点包括:

  1. 使用 YAML 或 JSON 脚本描述测试场景:测试人员可以通过编写简单的脚本定义接口类型、参数和返回值等信息,从而提高测试用例的可维护性。
  2. 支持多种测试类型:包括接口测试、性能测试、线上监控和持续集成等。
  3. 丰富的校验机制:支持多种校验方式,如断言、动态计算逻辑等。
  4. 与主流工具集成:支持与 Locust、Jenkins 等工具结合使用,方便持续集成和性能测试。

安装httprunner

  1. 使用以下指令安装

    pip install httprunner
    pip install httprunner==4.3.5
    
  2. 验证安装是否成功

    hrun -V
    

什么是Allure

  • 它是一个生成HTML测试报告的工具包,功能强大 , 可以生成美观、直观的测试报告。

Allure使用的前置条件

需要安装以下软件,配置好相关的环境变量:

软件描述
javaallure使用java开发,所以必须要有运行环境
python编写自动化所需语言
pycharm开发工具
pytestpython第三方包,使用它来搜集测试用例(安装指令pip install pytest)

安装Allure

  • Central Repository

  • 直接下载zip包,解压即可

  • 配置Allure环境变量

    在这里插入图片描述

  • 验证安装是否成功

    在这里插入图片描述

如何使用har2case和HttpRunner + Allure生成测试报告

  1. 使用浏览器(如 Chrome)或其他抓包工具(如 Fiddler 或 Charles)捕获网络请求并生成 HAR 文件。在 Chrome 中,可以通过按 F12 打开开发者工具,切换到 Network 标签页,选择需要的请求后右键点击并选择“Save as HAR with content”来保存

    在这里插入图片描述

  2. 此处以这个login接口为例,保存这个接口的har文件,命名为login.har。

    在这里插入图片描述

  3. 转换HAR文件

    将 HAR 文件转换为测试用例文件:

    • 转换为 YAML 格式:

      har2case -2y login.har
      

      在这里插入图片描述

    • 转换为 JSON 格式:

      har2case -2j login.har
      
  4. 生成后的yml文件如下

    config:name: login testvariables: {}
    teststeps:
    -   name: /user/loginrequest:headers:Content-Type: application/jsonUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36json:password: '123'username: zmxmethod: POSTurl: http://192.168.179.1:9999/user/loginvalidate:-   eq:- status_code- 500-   eq:- headers.Content-Type- application/json
    -   name: /user/loginrequest:headers:Content-Type: application/jsonUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36json:password: '123'username: zmxmethod: POSTurl: http://192.168.179.1:9999/user/loginvalidate:-   eq:- status_code- 200-   eq:- headers.Content-Type- application/json
    -   name: /user/loginrequest:headers:Content-Type: application/jsonUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36json:password: '123'username: zmxmethod: POSTurl: http://192.168.179.1:9999/user/loginvalidate:-   eq:- status_code- 200-   eq:- headers.Content-Type- application/json
  5. 修改yml文件,设置想要的用例参数,如下:

    • 用例一:username:zmx,password:123,返回体的status值:200
    • 用例一:username:zmx,password:1234,返回体的status值:400
    config:name: login testvariables:username: ""password: ""code: ""parameters:username-password-code:- [ "zmx", "123", 200 ]- [ "zmx", "1234", 400 ]
    teststeps:
    -   name: /user/loginrequest:headers:Content-Type: application/jsonUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36json:password: "$password"username: "$username"method: POSTurl: http://192.168.179.1:9999/user/loginlog: # 打印变量值- "username: $username"- "password: $password"- "code: $code"validate:-   eq:- status_code- 200-   eq:- headers.Content-Type- application/json-   eq:- body.status- "$code"
  6. 用httprunner执行这个yml文件,会看到测试用例结果,并生成对应测试用例的py文件。

hrun login.yml

在这里插入图片描述

在目录下生成的py文件代码内容:

# NOTE: Generated By HttpRunner v4.3.5
# FROM: login.yml
import pytestfrom httprunner import HttpRunner, Config, Step, RunRequest
from httprunner import Parametersclass TestCaseLogin(HttpRunner):@pytest.mark.parametrize("param",Parameters({"username-password-code": [["zmx", "123", 200], ["zmx", "1234", 400]]}),)def test_start(self, param):super().test_start(param)config = Config("login test").variables(**{"username": "", "password": "", "code": ""})teststeps = [Step(RunRequest("/user/login").post("http://192.168.179.1:9999/user/login").with_headers(**{"Content-Type": "application/json","User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36",}).with_json({"password": "$password", "username": "$username"}).validate().assert_equal("status_code", 200).assert_equal('headers."Content-Type"', "application/json").assert_equal("body.status", "$code")),]if __name__ == "__main__":TestCaseLogin().test_start()

7.运行这个py文件,也可以看到测试结果,这样就利用httpRunner完成了简单的自动化测试。

在这里插入图片描述
在这里插入图片描述

通过Allure查看Httprunner测试结果报告

  1. 执行以下指令,生成 Allure 报告

    hrun login.yml --alluredir allure-results
    

    在这里插入图片描述

  2. 可以看到生成了目录

    在这里插入图片描述

  3. 执行以下指令,运行后,会自动打开浏览器并显示 Allure 报告。

    allure serve allure-results
    

    在这里插入图片描述

    在这里插入图片描述

http://www.dtcms.com/wzjs/273620.html

相关文章:

  • 维护一个网站需要多少钱中文网站排名
  • 做网站建设的网络营销ppt模板
  • 桓台网站制作个人推广app的妙招
  • 制作简历的免费模板网站产品推广方法有哪些
  • 网站跳出率的衡量标准渠道网
  • 做食材的网站网络搜索工具
  • 东营住房与城乡建设部网站计算机培训班培训费用
  • apicloud西安seo公司
  • 端午节网站怎么做南京seo排名收费
  • 义乌做网站的公司seo推广编辑
  • 网站辅助导航深圳推广公司哪家好
  • 网络营销就是建立企业网站平谷头条新闻
  • 全影网的网站哪儿做d网络营销的宏观环境
  • 什么网站可以查建设用地规划许可证竞价托管公司
  • 某高校门户网站开发案例河南网站建设优化技术
  • 荆州松滋网站建设广告位招商怎么找客户
  • 如何建设诗词网站seo快速排名百度首页
  • 做淘宝客需要企业网站吗网络优化工程师有前途吗
  • 政府建设网站企业关键词优化最新报价
  • 网站浮窗代码百中搜优化
  • 做网站和做系统的区别厦门seo网站推广
  • wordpress信用卡收款重庆seo排名电话
  • 沈阳网站建设哪家公司好百度seo和sem
  • 公司网站建设公外贸推广优化公司
  • 河南省建设科技网站seo优化专员编辑
  • 网站续费服务商公司网站制作公司
  • 慈云寺网站建设软件外包公司有哪些
  • 做机械设计图纸找什么网站友妙招链接
  • 网站首页图片怎么做cps推广平台有哪些
  • 网站备案 国外域名网络营销成功案例分析其成功原因