开源接口自动化测试工具AutoMeter

AutoMeter是一款针对分布式服务和微服务API做功能和性能一体化的自动化测试平台。一站式提供项目管理,微服务,API接口,用例,环境管理,测试管理,前置条件,测试集合,变量管理,测试计划,Mock,测试报告等。

开源地址:AutoMeter-API接口自动化测试平台: AutoMeter-API是一款专门为测试人员准备的针对分布式服务,微服务API,接口,功能和性能一体的自动化测试平台。一站式解决接口测试,性能测试,自动化测试的接口测试平台,支持分布式多机并行执行,项目管理,微服务,API接口,环境管理,前置条件,变量管理,测试集合,测试场景,测试用例,测试计划,测试报告,功能/性能测试兼容的一体化测试工具,测试框架平台icon-default.png?t=N7T8https://gitee.com/season-fan/autometer-api

以下是关于AutoMeter的详细介绍:

一、平台概述

AutoMeter一站式提供项目管理、微服务、API接口、用例、环境管理、测试管理、前置条件、测试集合、变量管理、测试计划、Mock、测试报告等功能。在项目开发、迭代交付过程中,开发人员和测试人员需要针对系统微服务API进行调试、回归测试和性能测试,AutoMeter正是为此需求而设计的。

二、主要功能

  1. 多人协作:支持不同的项目、角色、技术人员进行多人协作,提高测试效率。
  2. 多环境管理:可以定义多个不同的测试环境,如开发环境、测试环境、准生产环境、生产环境等,并且这些环境可以分开管理,有序而不相互干扰。
  3. 用例定义:支持定义各种被测系统、API、功能、性能用例,并可以根据需要拆分用例由多机并行执行,以满足不同的测试需求。
  4. 测试类型:支持功能测试、性能测试、回归测试以及自动化测试等多种测试类型,并可以对比测试结果。
  5. 报告生成:生成详尽的功能/性能明细报告和统计报告,包括结果状态、运行时间、请求数据、API的具体响应、期望结果、断言的详细信息以及用例运行时的信息等。

三、架构设计

AutoMeter的架构设计基于业务需求出发,主要包括以下几个部分:

  1. 后台App:管理系统前端页面的展示,通常使用Vue等前端技术栈开发,并打包后部署在nginx等Web服务器中提供访问。
  2. 测试中心服务(TestCenterService):管理后台页面数据的接口支持,也支持从CI(如Jenkins)触发测试计划的执行。
  3. 调度服务(DispathService):将测试计划中的用例根据规则分配给多个不同的测试执行机(Slaver),支持平均分配或指定分配,并定时推送用例给Slaver执行。
  4. 条件服务(ConditionService):处理计划或用例执行前后的各种条件,如数据库准备、接口调用、缓存处理等。
  5. 测试执行机(SlaverService):作为运行用例的实体,支持自定义功能和性能类型,支持横向扩展,并会注册到系统中以便接收和执行测试任务。

四、本地部署

部署所需要的基础环境系统的版本如下:
操作系统:Linux或者Windows
中间件:jdk 1.8、redis 5.0.8、mysql 5.7、nginx 1.9.9

第一步 :初始化数据库,到mysql中执行Release/v1.0/AutoMeter/sql/init-sql/testcenter.sql
第二步 :执行脚本:AutoMeterDockSetup-step1.sh,执行完后按照提示操作,如果是部署到公网的服务器(例如阿里云公网ip的服务器),请按照提示修改ip,如果是内网访问,可以直接执行第二步

第三步 :在执行前,请确认本服务器的80,8080,8081,8082,8083,8084 端口未被占用,然后执行脚本:AutoMeterDockSetup-step2.sh
执行完后按照提示操作,完成执行数据库的增量sql。

接下来就可以通过http://localhost:9999正常访问了。

五、使用场景

AutoMeter适用于采用分布式服务和微服务架构的开发团队,在项目开发、迭代交付过程中,需要对系统提供的API进行调试、回归测试和性能测试。通过使用AutoMeter,可以显著提高测试效率,降低测试成本,并提升软件质量。

六、总结

AutoMeter作为一款开源的接口自动化测试平台,以其简洁的配置、强大的功能和良好的扩展性,为软件开发团队提供了一种高效、可靠的测试手段。它支持多角色协作、多环境管理、多种测试类型和详尽的报告生成等功能,能够满足不同规模和类型的项目需求。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/877826.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

kali安装

引言 Kali Linux 是一个基于 Debian 的 Linux 发行版,专门为渗透测试和安全审计而设计。它包含了大量的安全工具,如 Wireshark、Nmap、Metasploit 等,这些工具可以帮助安全专家和研究人员进行网络安全评估、漏洞检测和渗透测试。Kali Linux …

系统架构师(每日一练23)

每日一练 1.软件活动主要包括软件描述、()、软件有效性验证和(),()定义了软件功能及使用限制。答案与解析 问题1 A.软件模型 B.软件需求 C.软件分析 D.软件开发 问题2 A.软件分析 B.软件测试 C.软件演化 D.软件开发 问题3 A.软件分析 B.软件测试 C.软件描述 D.软…

进阶-5.锁

锁 1.概述2.全局锁3.表级锁3.1 介绍3.2 表锁3.3 元数据锁3.4意向锁 4.行级锁 1.概述 分类 按锁的粒度分类: 全局锁:锁住数据库中所有表表级锁:每次操作锁定整张表行级锁:每次操作锁定对应的行数据 2.全局锁 介绍 全局锁就是对…

第N11周:seq2seq翻译实战-Pytorch复现

任务: ●为解码器添加上注意力机制 一、前期准备工作 from __future__ import unicode_literals, print_function, division from io import open import unicodedata import string import re import randomimport torch import torch.nn as nn from torch impor…

一款好看的WordPress REST API 主题

介绍: 主题特色: 使用Nuxtjs WordPress Rest Api 实现前后端分离,可完成多端部署; 主题支持自动切换黑夜模式。 使用说明: service 目录为wordpress主题文件,需要拷贝到wordpress主题目录下&#xff0…

记录一次经历:使用flask_sqlalchemy集成flask造成循环导入问题

前言: 工作需求,写一个接口,用Python来编写,我首先想到用flask小型框架来支撑,配置sqlalchemy来实现,但是在实现的过程中,发生循环导入问题 我想到用蓝图来解决此问题,但是仍然会出死…

设置虚拟机使用主机以太网而不是WiF连接

虚拟机使用主机的以太网连接而不是Wi-Fi连接,可以通过在虚拟化软件中配置虚拟机的网络设置来实现。以下是一些常见的虚拟化软件(如VMware和VirtualBox)中设置虚拟机网络以使用以太网连接的步骤: 一、VMware中设置 1、打开虚拟网…

天猫 登录滑块 淘系滑块分析

声明: 本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关 前言 玩了几天现在才有空研究轨迹直接用了之前的…

UEditor百度富文本后端上传文件接口

UEditor百度富文本后端上传文件接口 直接上代码 接口: RequestMapping("/UEditorConfig")public String list(HttpServletRequest request, HttpServletResponse response) throws IOException {String config environment.getProperty("ueditor.c…

SOMEIP_ETS_059: ResetInterface_wrong_Fire_and_forget_package_get_No_Error_back

测试目的: 验证设备(DUT)在接收到一个错误的Fire&Forget消息时,不会做出响应或发送错误消息。 描述 本测试用例旨在检查DUT在接收到使用无效接口版本的方法resetInterface的Fire&Forget消息时,是否不会回应…

打卡学习Python爬虫第五天|Xpath解析的使用

什么是Xpath?是在XML文档中搜索内容的一门语言,HTML可以看作是xml的一个子集。 目录 1、安装lxml模块 2、导入lxml中的etree子模块 3、Xpath使用方法 3.1.选择节点 3.2.选择属性 3.3.选择文本内容 3.4.使用通配符*过滤节点 3.5.使用中括号[]索引…

【STM32】一些外设通用内容

在学习各种外设的过程中,发现外设有一些通用的东西可以总结一下,后面发现再继续更新。图来源于正点原子的学习视频和PPT。 目录 1 外设的时钟的开启 2 外设初始化的回调机制 3 外设的中断服务函数 4 HAL库中断回调机制 5 函数的常见…

Onnx使用预训练的 ResNet18 模型对输入图像进行分类,并将分类结果显示在图像上

目录 一、整体功能概述 二、函数分析 2.1 resnet() 函数: 2.2 pre_process(img_path) 函数: 2.3 loadOnnx(img_path) 函数: 三、代码执行流程 一、整体功能概述 这段代码实现了一个图像分类系统,使用预训练的 ResNet18 模型对…

计算机毕业设计hadoop+spark+hive漫画推荐系统 动漫视频推荐系统 漫画分析可视化大屏 漫画爬虫 漫画推荐系统 漫画爬虫 知识图谱 大数据

流程:1.DrissionPageSelenium自动爬虫工具采集漫画视频、详情、标签等约200万条漫画数据存入mysql数据库; 2.Mapreduce对采集的动漫数据进行数据清洗、拆分数据项等,转为.csv文件上传hadoop的hdfs集群; 3.hive建库建表导入.csv动漫…

驱动开发系列11 - Linux Graphics 图形栈概述(二)

目录 一:GPU 和 硬件 现代 GPU 功能概览: 硬件结构: 屏幕驱动: 屏幕连接器: 屏幕 CRT 控制器: CPU与GPU通信: 现代主机通信总线介绍: 通信方法: GPU 编程:通过 MMIO 访问寄存器 CPU 和 GPU 内存请求路由: GPU 可访问的内存区域: GTT/GART 是 CPU 与 GPU 共享的通信缓…

R语言VAR模型的多行业关联与溢出效应可视化分析

全文链接:https://tecdat.cn/?p37397 摘要:本文对医疗卫生、通信、金融、房地产和零售等行业的数据展开深入研究。通过读取数据、计算收益率、构建 VAR 模型并进行估计,帮助客户进一步分析各行业变量的影响及残差的协方差与相关矩阵&#xf…

框架——MyBatis查询(单表查询,多表联查)

目录 1.单表查询 2.多表查询 想查询student并且查询student所选择的专业major ①通过id查一个 ②不传入值直接查所有的学生列表 ③嵌套查询 想查询专业major并且查询该专业被哪些学生student选择 ①通过id查一个 ②不传入值直接查所有的专业列表 ③嵌套查询 3. 设置自动…

IOS半越狱工具nathanlr越狱教程

简介 nathanlr 是一款半越狱工具,不是完整越狱。 半越狱只能使用一些系统范围的插件。 无法做到完整越狱 Dopamine 越狱一样插件兼容性。 nathanlr支持 iOS 16.5.1 – 16.6.1 系统。 支持 A12 及以上设备。 肯定有人问,为什么仅仅支持这些系统&#xff…

嵌入式学习day33

tcp的特点 面向字节流特点,会造成可能数据与数据发送到一块,成为粘包,数据之间不区分 拆包 因为缓冲区的大小,一次性发送的数据会进行拆分(大小不符合的时候) 就和水一样一次拆一次沾到一块&#xff0c…

测试用例的设计

*涉及概念来源于《软件测试的艺术》 目录 一、为什么要设计测试用例? 二、黑盒测试与白盒测试介绍 三、测试用例常见设计方法 1.黑盒测试(功能测试) 2.白盒测试(结构测试) 四、测试策略 五、测试用例怎么写 一、为什么要设计测试用例? 由于时间…