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

下载做网站的软件无锡优化

下载做网站的软件,无锡优化,wordpress如何在底部设置备案,协会网站信息平台建设文章目录 一、什么是Httprunner?二、httprunner的设计理念三、httprunner环境安装四、httprunner快速上手五、YAML测试用例结构分析六、接口关联七、动态参数:通过debugtalk.py的热加载的方式实现。八、环境变量、全局变量和局部变量九、生成HTML格式的报告 接口自…

文章目录

      • 一、什么是Httprunner?
      • 二、httprunner的设计理念
      • 三、httprunner环境安装
      • 四、httprunner快速上手
      • 五、YAML测试用例结构分析
      • 六、接口关联
      • 七、动态参数:通过debugtalk.py的热加载的方式实现。
      • 八、环境变量、全局变量和局部变量
      • 九、生成HTML格式的报告

接口自动化框架封装思想的建立。httprunner(热加载:动态参数),去应用意义不大。

一、什么是Httprunner?

  • 1.httprunner是一个面向http协议的通用测试框架,目前最新的版本3.X。以前比较流行的2.X的版本。
  • 2.它的思想是只需要维护yaml/json/py文件就可以实现接口自动化测试,性能测试,线上
    监控,持续集成。
  • 3.架构图

二、httprunner的设计理念

  • 1.充分复用开源项目,不追求重复的造轮子,而是将市面强大的轮子转成战车,降低框架的
    开发成本以及学习成本。
  • 2.遵循约定大于临时配置的准则。(合同,考勤)
  • 3.配置文件组织测试用例。

三、httprunner环境安装

  • 1.python环境:3.7.3
  • 2.安装httprunner
    pip install httprunner
    验证:hrun -V

四、httprunner快速上手

  • 1.必须知道的5个httprunner的命令
    httprunner:主命令,用于所有功能
    hrun:用于运行yaml/json/pytest测试用例。
    hmake:用于将yaml/json测试用例转化成pytest文件。
    har2case:用于将har文件转化成yaml/json/pytest测试用例。
    locusts:用于性能测试
  • 2.使用抓包工具:fiddler、charles操作一遍抓包。导出har文件。
  • 3.通过har2case命令把har文件转化成yaml/json/pytest文件格式。
    har2case get_token.har 生成pytest文件格式的测试用例
    har2case get_token.har -2y 生成yaml格式的测试用例
    har2case get_token.har -2j 生成json格式的测试用例
    运行:
    hrun get_token.yml
    hrun get_token.json
    hrun get_token_test.py
    发现运行完成之后py文件里面的断言自动的去掉了,说明不管是运行yml、json其实最终都会重新成py文件运行。

五、YAML测试用例结构分析

每一个测试用例都是一个list of dict(字典列表)结构,其中包括config【配置】和
teststeps【步骤】
[{},{},{}]
cofig:配置
name:用例名称
variables:全局变量
verify:是否开启https验证
teststeps:步骤
name: /cgi-bin/token 步骤名称
request: 请求
headers: 请求头

Accept: '*/*'
Accept-Encoding: gzip, deflate, br
Cache-Control: no-cache
Connection: keep-alive
Host: api.weixin.qq.com
Postman-Token: 50f8bb1a-7826-49f8-835e-ec889063b7cc
User-Agent: PostmanRuntime/7.28.0

method: GET 请求方式
params: 请求参数
appid: wx74a8627810cfa308
grant_type: client_credential
secret: e40a02f9d79a8097df497e6aaf93ab80
url: https://api.weixin.qq.com/cgi-bin/token 请求路径
validate:断言

eq:
status_code
200
eq:
headers.Content-Type
application/json; encoding=utf-8

六、接口关联

在request标签下方加一个extract标签提取返回值,通过content或body提取。
!!注意:request标签与extract标签是并列关系

extract:aaa: content.access_token

然后通过$变量名使用

params:access_token: $aaa

七、动态参数:通过debugtalk.py的热加载的方式实现。

第一步:创建一个debugtalk.py文件,然后再里面写一个函数。

import random# 获取随机数
def get_random_number(min_value, max_value):number = random.randint(min_value, max_value)print(number)return number

第二步:在yaml文件中通过${函数名()}的方式调用

name: hc${get_random_number(100000,999999)}

八、环境变量、全局变量和局部变量

1、环境变量:
开发环境,测试环境,线上环境,预发布环境。
在config 标签下加入:
base_url: https://api.weixin.qq.com
2、全局变量和局部变量
config标签下的variables是全局变量
teststeps标签下的variables是局部变量
有两种写法:1.换行的键值对 2.{}的方式

九、生成HTML格式的报告

hrun httprunneres --html=httprunneres/report.html
就是pytest里面pytest-html插件的报告一模一样。

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

相关文章:

  • 死循环网站进入百度官网
  • 建设网站海报文案怎样网站seo
  • 网站导航栏一般有什么内容宁夏 网站开发
  • 做网站建设一年能赚多少ppt模板的种类
  • 自己做个网站用什么软件好模板无忧
  • 115做网站在哪个网站可以找到做国珍的人
  • cms网站开发涉及的知识适合seo优化的站点
  • 网站已备案添加新域名wordpress有微信主题吗
  • 网站建设 网络科技公司网站权重怎么查
  • 固定ip 建网站如何创建一个微信小程序
  • 成都微信开发小程序关于进一步优化 广州
  • 线上兼职的正规网站什么是企业vi设计
  • 网站建设意向书计算机入门基础知识
  • 郑州市金水区建设局官方网站天元建设集团有限公司七公司
  • 如何进行网站的宣传和推广无上升级系统
  • 重庆最好的网站建设中国商城网站建设
  • 成都科技网站建设费用wordpress破解汉化
  • 建筑网站图片找网站开发项目
  • 直播网站排名新艾尚网站建设推广
  • 给人建设网站能赚钱吗以网站域名做邮箱
  • 网站开发 外文文献宝塔wordpress 数据库
  • 福建省建设厅网站余做行业网站
  • PHP做网站的核心是什么怎样防止别人利用自己的电脑做网站服务器
  • 钦州网站建设公司网站开发技术人员
  • 网站后台页面设计建站模板招募设计师
  • 淄博网站建设哪家专业注册域名能干什么
  • 周口专业做网站公司你认为网络营销是什么
  • 韩国 电商网站360免费wifi官网
  • 上海徐汇网站建设网页设计图片格式
  • 做网站公司长沙宁波小程序开发公司