用Python实现类似Jmeter的自动化测试框架
新冠疫情刚爆发的时候,居家隔离很无聊,于是想用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的自动化测试框架相关推荐
- python ui自动化测试框架_基于python语言下的UI自动化测试框架搭建(一)
最近在搭一个UI自动化测试框架,想把整个搭建过程分享出来,如果有不对的地方,希望大家能够指正,首先创建一个名称为,antomation_framework_demo的工程文件, pycharm中工程及 ...
- 基于UIAutomation+Python+Unittest+Beautifulreport的WindowsGUI自动化测试框架common目录解析
文章目录 1 框架工具说明 2 技术栈说明 3 框架截图 4 源码解析/common目录 4.1 common/baseinfo.py 4.2 common/creenShot.py 4.3 comm ...
- 自动化测试python selenium案例_Python selenium自动化测试框架实战--登录测试案例
本文为主要帮助会写基本selenium测试代码又没有规划的同仁. 本文应用到POM模型.selenium.unittest框架.configparser配置文件.smtplib邮件发送.HTMLTes ...
- python web api 自动化测试_基于Python + requests 的web接口自动化测试框架
之前采用JMeter进行接口测试,每次给带新人进行培训比较麻烦,干脆用python实现,将代码和用例分离,易于维护. 项目背景 公司的软件采用B/S架构,进行数据存储.分析.管理 工具选择 pytho ...
- ant+JMeter接口自动化测试框架实践
作为记录,大佬勿喷,有问题请指出,谢谢. 环境搭建(windows) ant环境 下载安装ant,配置环境变量 ANT_HOME D:/ apache-ant-1.9.0 path D:/ apach ...
- Python Appium移动端app自动化测试框架
最近有时间把前面写的Python UI自动化脚本转换成了适用于App的测试,整体架构没多少变化,先看整体架构 先从入口说起: (1)config.ini:运行前进行基本的配置,配置文件,由于是借鉴的U ...
- 基于python语言下的UI自动化测试框架搭建(四)
testsuits:案例执行 创建baidu_search1.py文件,这里会展示两种执行方式,一种是直接调用base_page中封装好的常用操作方法,另外一种是先调用baidu_homepage.p ...
- Python基于python实现的http+json协议接口自动化测试框架源码(实用改进版)
转载地址:https://www.cnblogs.com/clarke/p/5752527.html 1.写在前面 抛转引玉,仅供参考 2.开发环境 win7 64位 JetBrains PyChar ...
- python测试框架untest_python自动化测试框架unittest
对于刚学习python自动化测试的小伙伴来说,unittest是一个非常适合的框架: 通过unittest,可以管理测试用例的执行,自动生成简单的自动化测试报告: 首先我们尝试编写编写一个最简单的un ...
最新文章
- elk 搜索 语法_ELK从入门到还未精通(二)——ElasticSearch上篇
- Python数据分析·读取CSV文件转为字典
- 奇奇seo优化软件_西藏seo关键词优化软件
- 亚特兰大峰会精彩看点:软件吞噬世界,OpenStack是变革核心
- Caffe2 的基本数据结构(Basics of Caffe2 - Workspaces, Operators, and Nets)[4]
- C# 使用Task执行异步操作
- linux下解压命令.7z,CentOS 下安装7-Zip 以及常用的解压命令
- (221)FPGA芯片结构组成
- 排名怎么查_公布考研成绩排名?怎么查?
- git如何查看某个人提交的日志。
- 网站安全之为Web项目添加验证码功能(一)
- Spring配置属性文件
- 基于Hive数据仓库的标签画像实战
- 自定义形状的ImageView制作
- 东方六爻周易排盘起卦软件,有电脑和手机Android App,Pad平板应用,卦例本机网络双备份,支持藏山卜
- 计算机ps相框怎么做,计算机学前班第五课--PS做相框
- 关于入门小白对java这种面向对象编程语言的封装、继承、多态的理解
- SpringCloud Alibaba实战第九课 分布式事务理论、DevOps运维
- 零售行业如何进行活动前的准备工作
- 找出数组中其中最大的数及其下标
热门文章
- 变电站巡检机器人 代替工人“翻山越岭”
- dropbox文件_获取通过电子邮件或网页发送到Dropbox的文件
- 如何最简洁的使用iOS 开发证书 和 Profile 文件
- android studio freeline,android studio - Freeline安装
- 基于esp32的ic卡考勤系统
- 金蝶KIS专业版实现'条码标签打印'功能对物料多个条码打印
- 浅谈浏览器标准模式与怪异模式、文档类型
- 调用ThunderAgent 迅雷局域网版的开发
- 新手如何解决Windows无法复制文件到VMware下新装UBUNTU的问题?
- Android GPS学习笔记(三)定位数据如何从GPS芯片到应用层