新冠疫情刚爆发的时候,居家隔离很无聊,于是想用Python写个自动化测试框架。参考Jmeter的方式,Jmeter测试脚本是XML格式的文件,这个框架的脚本用YAML格式。
源码地址:https://github.com/momo3507/HttpCase.git

简介

使用YAML定义自动化测试用例,完了。

使用说明

from httpcase.project import Projecttestcase = "httpcase.yml"
project = Project(testcase)
project.run()

脚本模板及说明

# This is HttpCase code mode
project: 我的HttpCase项目  #项目名称
variables:  # 定义的全局变量username: wangweipassword: 1111
HttpRequestDefaults: # http请求默认值protocol: httpip: 127.0.0.1port: 5000
HttpHeaderDefaults: # 请求头默认值Content-Type: application/jsontoken: 1ytd234567qwert
testsuites:   # 测试套件列表(测试模块列表)-name: 用户登录模块    # 套件(模块)名称variables: {}   # 套件(模块)变量testcases: # 用例列表(一个套件中多条用例)-name: 登录后进行查询     # 测试用例名称description: 测试xx情况下,功能是否正常     # 测试用例描述variables: {}   # 用例变量httpsteps:  # http请求列表(操作步骤,一条用例含一个或多个http请求)-name: 登录平台      # 测试步骤名称protocol:           # 协议,为空时使用全局参数ip:                 # ip或servernameport:               # 端口method: POST        # 请求方法path: /login        # uriparams:             # 请求参数 ,exp:/query?name=wangweit: ${__timeStamp()}body:               # 请求体,json或其他格式username: ${username}   # 按照 “用例变量->套件变量->全局变量”的顺序查找变量定义password: ${password}extract:    # 提取器,从响应中提取数据给指定变量ret: $.ret      # 变量存储在用例变量中token: $.tokenassertion:     # 断言,步骤执行成功或失败的判断条件- eq:- status_code- 200- eq:- ${ret}- 0- name: 查询用户protocol:ip:port:method: GETpath: /queryparams:t: ${__timeStamp()}token: ${token}body:extract:ret: $.retassertion:- eq:- status_code- 200- eq:- ${ret}- 0

用Python实现类似Jmeter的自动化测试框架相关推荐

  1. python ui自动化测试框架_基于python语言下的UI自动化测试框架搭建(一)

    最近在搭一个UI自动化测试框架,想把整个搭建过程分享出来,如果有不对的地方,希望大家能够指正,首先创建一个名称为,antomation_framework_demo的工程文件, pycharm中工程及 ...

  2. 基于UIAutomation+Python+Unittest+Beautifulreport的WindowsGUI自动化测试框架common目录解析

    文章目录 1 框架工具说明 2 技术栈说明 3 框架截图 4 源码解析/common目录 4.1 common/baseinfo.py 4.2 common/creenShot.py 4.3 comm ...

  3. 自动化测试python selenium案例_Python selenium自动化测试框架实战--登录测试案例

    本文为主要帮助会写基本selenium测试代码又没有规划的同仁. 本文应用到POM模型.selenium.unittest框架.configparser配置文件.smtplib邮件发送.HTMLTes ...

  4. python web api 自动化测试_基于Python + requests 的web接口自动化测试框架

    之前采用JMeter进行接口测试,每次给带新人进行培训比较麻烦,干脆用python实现,将代码和用例分离,易于维护. 项目背景 公司的软件采用B/S架构,进行数据存储.分析.管理 工具选择 pytho ...

  5. ant+JMeter接口自动化测试框架实践

    作为记录,大佬勿喷,有问题请指出,谢谢. 环境搭建(windows) ant环境 下载安装ant,配置环境变量 ANT_HOME D:/ apache-ant-1.9.0 path D:/ apach ...

  6. Python Appium移动端app自动化测试框架

    最近有时间把前面写的Python UI自动化脚本转换成了适用于App的测试,整体架构没多少变化,先看整体架构 先从入口说起: (1)config.ini:运行前进行基本的配置,配置文件,由于是借鉴的U ...

  7. 基于python语言下的UI自动化测试框架搭建(四)

    testsuits:案例执行 创建baidu_search1.py文件,这里会展示两种执行方式,一种是直接调用base_page中封装好的常用操作方法,另外一种是先调用baidu_homepage.p ...

  8. Python基于python实现的http+json协议接口自动化测试框架源码(实用改进版)

    转载地址:https://www.cnblogs.com/clarke/p/5752527.html 1.写在前面 抛转引玉,仅供参考 2.开发环境 win7 64位 JetBrains PyChar ...

  9. python测试框架untest_python自动化测试框架unittest

    对于刚学习python自动化测试的小伙伴来说,unittest是一个非常适合的框架: 通过unittest,可以管理测试用例的执行,自动生成简单的自动化测试报告: 首先我们尝试编写编写一个最简单的un ...

最新文章

  1. elk 搜索 语法_ELK从入门到还未精通(二)——ElasticSearch上篇
  2. Python数据分析·读取CSV文件转为字典
  3. 奇奇seo优化软件_西藏seo关键词优化软件
  4. 亚特兰大峰会精彩看点:软件吞噬世界,OpenStack是变革核心
  5. Caffe2 的基本数据结构(Basics of Caffe2 - Workspaces, Operators, and Nets)[4]
  6. C# 使用Task执行异步操作
  7. linux下解压命令.7z,CentOS 下安装7-Zip 以及常用的解压命令
  8. (221)FPGA芯片结构组成
  9. 排名怎么查_公布考研成绩排名?怎么查?
  10. git如何查看某个人提交的日志。
  11. 网站安全之为Web项目添加验证码功能(一)
  12. Spring配置属性文件
  13. 基于Hive数据仓库的标签画像实战
  14. 自定义形状的ImageView制作
  15. 东方六爻周易排盘起卦软件,有电脑和手机Android App,Pad平板应用,卦例本机网络双备份,支持藏山卜
  16. 计算机ps相框怎么做,计算机学前班第五课--PS做相框
  17. 关于入门小白对java这种面向对象编程语言的封装、继承、多态的理解
  18. SpringCloud Alibaba实战第九课 分布式事务理论、DevOps运维
  19. 零售行业如何进行活动前的准备工作
  20. 找出数组中其中最大的数及其下标

热门文章

  1. 变电站巡检机器人 代替工人“翻山越岭”
  2. dropbox文件_获取通过电子邮件或网页发送到Dropbox的文件
  3. 如何最简洁的使用iOS 开发证书 和 Profile 文件
  4. android studio freeline,android studio - Freeline安装
  5. 基于esp32的ic卡考勤系统
  6. 金蝶KIS专业版实现'条码标签打印'功能对物料多个条码打印
  7. 浅谈浏览器标准模式与怪异模式、文档类型
  8. 调用ThunderAgent 迅雷局域网版的开发
  9. 新手如何解决Windows无法复制文件到VMware下新装UBUNTU的问题?
  10. Android GPS学习笔记(三)定位数据如何从GPS芯片到应用层