Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >AutoTest简介

AutoTest简介

作者头像
lulianqi
发布于 2018-08-30 07:17:49
发布于 2018-08-30 07:17:49
1.6K01
代码可运行
举报
文章被收录于专栏:lulianqilulianqi
运行总次数:1
代码可运行

前言(仅看介绍本身的可以略过)

       在离职后的一段时间里,个人总结了过去几年工作的心得,结合以往的工作经验。重新思考并重构了前些年做的一些东西(主要是测试相关),产生了设计AutoTest这样的一个测试工具/系统的想法,当然其实这样的想法一直都有自己也曾试图慢慢去完善及实现,不过工作的原因一直没有太大进展。而离职后自己并没有忙于找工作,也使得自己有时间去实现自己的想法。

       另外有篇关于AutoTest的系统设计的简单介绍 【一个基于.NET平台的自动化/压力测试系统设计简述(可独立运行,提供源码)

AutoTest简介

  • AutoTest被设计为一个基于协议的支持分布式部署测试系统/工具。

AutoTest支持自定义协议的定制,除支持基础协议外,可根据公司或项目的特殊要求定制所需要的通信协议(定制过程仅需要修改AutoTest执行库文件,定制可参见【如何添加一种新Case协议】)

  • AutoTest以Runner为单个执行体,runner的行为由case文件(脚本)文件决定,工具本身可以加载任意数目runner(可以选择加载不同case文件),并且支持runner的并行执行,AutoTest同时支持分布式部署,您可以将case文件即测试任务部署到远程主机,AutoTest可以连接这些远程主机,并控制这些远程主机上runner以获得更高性能。
  • AutoTest的case文件(脚本)是一种基于xml并且完全符合xml规范的简单描述文件,该文件描述case的执行方式,如执行需要的数据,断言的处理,遇到错误的行为,及运行次数,延时等等您可能需要限定的内容。case文件包含一个执行器描述(提供您协议可能需要的基础数据,比如对于串口的串口号,波特率等,对于telnet的ip,登陆名密码等···),还有任意数量的project节点,project中包含单个case体或循环体

以上为主runner运行时界面,主runner中每个case执行时都会显示独立的执行过程,并会在界面上有明显反馈动作,执行完成后,您可以选择输出测试报告,测试报告以html的形式呈现,报告中会包含执行细节。

 上图为多runner同时执行的界面,这里可以构建或虚拟许多不同的用户行为对测试对象进行测试。您可以指定任意runner加载任意的case文件,然后选择任意的runner进行执行或者一起执行

上图为AutoTest连接远程主机进行测试,要连接远程主机您需要先在远程主机上运行AutoTest的分布式部署程序(上图中的3台远程测试主机实际上运行在一台主机上)

使用分布式测试时请先在防火墙中允许您指定的服务端口(或关闭防火墙)

  • 关于Case文件

当前case文件支持简单的参数化,您可以预定义一些您需要的需要且可能随时改变的数据设置为可参数化的数据,这些数据可以在case文件中如变量一样被使用,也可以在运行中被运行结果所替代或新增。(跟其类似的还支持简单的静态数据如随机数,系统时间等等)

支持的断言包括【default/is/not/like/endwith/startwith/contain/uncontain】

断言支持多种动作,如达/未达到条件时,跳转(goto)到指定case,或者失败后进行重试,或进行语音提示报警

对于多条cace组成的业务可以选择性进行循环(循环中支持任意次的循环嵌套)

更多关于Case文件的内容见【CASE 文件 范例

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015-08-31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python+Excel+Unittes
使用HTMLTestRunner的Run方法执行用例,用例调用Excel读取方法,将测试数据导入到unittest用例中执行,测试结果返回给HTMLTestRunner。
py3study
2020/01/17
4600
Python 测试框架之 Unittest & Pytest
安装Pytest: 1、 使用命令:pip install pytest 2、 在Pycharm编译器里的配置中添加,如下截图所示
Wu_Candy
2022/07/04
3750
Python 测试框架之 Unittest & Pytest
一个基于.NET平台的自动化/压力测试系统设计简述
AutoTest是一个基于.NET平台实现的自动化/压力测试的系统,可独立运行于windows平台下,支持分布式部署,不需要其他配置或编译器的支持。(本质是一个基于协议的测试工具),前面还有一篇对其功能的简单介绍【AutoTest简介】
lulianqi
2018/08/30
1.3K0
一个基于.NET平台的自动化/压力测试系统设计简述
干货 | 去哪儿自动化测试框架Qunit中的零侵入切面技术应用及分布式运行平台
作者简介 毛京超,任职去哪儿网酒店事业部,负责代理商对接业务线相关的测试工作,参与去哪儿Qunit自动化测试框架的开发。 蒋承君,去哪儿网金融事业部测试工程师,负责金融事业部主系统的测试工作及测试工具研发 Qunit简介 Qunit是去哪儿网基于Junit框架自主研发的接口自动化测试框架,目前支持的被测接口协议类型包括:HTTP接口、Dubbo RPC接口和Hessian接口。 该自动化测试框架将常用功能的代码实现(测试数据准备、远程执行SQL、调用被测接口等)封装成一个个标签,测试人员编写自动化测试用例时
携程技术
2018/03/16
1.8K0
干货 | 去哪儿自动化测试框架Qunit中的零侵入切面技术应用及分布式运行平台
pytest 自动化测试框架(二)
在上一篇文章中分享了 pytest 的基本用法,本文进一步介绍 pytest 的其他实用特性和进阶技巧。
霍格沃兹测试开发
2020/10/26
8600
002.Zabbix简介
Zabbix是一个企业级的高度集成开源监控软件,提供分布式监控解决方案。可以用来监控设备、服务等可用性和性能。
木二
2019/07/26
1K0
记一次Ngrinder性能测试实践
最近收到测试需求需要从公网对服务进行测试,当然场景、接口前期需求均已经梳理结束。部署时发现jmeter无法拉起分布式集群(云服务器分布多个地域多厂商包括阿里云、华为云等),当然也有解决方案。不过本人比较懒,一是部署繁琐、二是临时测试需求资源随时释放,不宜平台化部署,加之用过Ngrinder进行过测试,果断部署Ngrinder进行测试,测试过程中也踩坑这边记录下测试NGrinder测试实践。
周辰晨
2021/10/11
5.1K2
UnitTest框架学习
他不会生成结果,如果测试失败他就不会通过,如果成功, 那么就会显示ok, 然后通过下面的步骤就可以导出测试报告。
用户11097514
2024/05/30
1440
UnitTest框架学习
Python学习之UnitTest【使用,生成HTML测试报告】
1、实例化(suite:为 TestSuite 实例化的名称,你可以叫a,b,c 都可以)
叫我阿杰好了
2022/11/07
1.6K0
Python学习之UnitTest【使用,生成HTML测试报告】
k0s/k0smotron:重新想象多集群 Kubernetes
k0s 是高度灵活的 Kubernetes,允许您根据使用场景需要,便捷配置和部署控制平面与工作节点。
云云众生s
2024/03/28
3810
【单元测试】--工具与环境
JUnit 是一个广泛用于 Java 程序开发的开源测试框架。它是单元测试的标准工具之一,用于编写和运行测试用例,以确保 Java 程序的各个组件按预期工作。以下是一些关键特点和概念,来介绍 JUnit:
喵叔
2023/10/22
4170
(Android下使用)Google Test C++单元测试框架(一)
gtest是一个跨平台的(Liunx、Mac OS X、Windows、Cygwin、Windows CE and Symbian)C++单元测试框架,由google公司发布。gtest是为在不同平台上为编写C++测试而生成的。它提供了丰富的断言、致命和非致命判断、参数化、”死亡测试”等等。
李小白是一只喵
2020/04/24
2.9K0
(Android下使用)Google Test C++单元测试框架(一)
张三进阶之路 | 我搞了一个 Jmeter
张三认为公司的测试Team不够专业,因此他决定使用Jmeter进行性能测试以展示自己的能力。Jmeter是一个流行的开源负载和性能测试工具,可以帮助开发者评估系统的性能和稳定性。在使用Jmeter之前,张三需要了解以下几点:
不惑
2024/04/29
2360
张三进阶之路 | 我搞了一个 Jmeter
代码质量保证-单元测试框架pytest
在这周三的测试运维试听课程中,芒果给大家介绍了一个非常好用的python单元测试框架——pytest,这里我们来做个小总结。
TestOps
2022/04/07
8110
代码质量保证-单元测试框架pytest
6000字面试总结,两周连续面试字节,饿了么,喜马,b站,哈罗,得物,越卷越成长~
十一月中旬离职后,休息了几天,周末把简历写好,周一开始投递,到现在快两个礼拜了,面试了上海的很多公司,比如字节跳动、阿里本地生活(饿了么)、喜马拉雅、bilibili、游族、哈啰出行、得物等,比较幸运的是都走到了最后的流程,正好今天有空,做个总结。
周辰晨
2021/12/08
9810
推荐一款轻量级全栈式开源测试平台!
今天给大家介绍一个好用的测试平台:RunnerGo(开源)。RunnerGo是一款轻量级、全栈式的测试平台,支持接口管理、场景管理、性能测试、自动化测试等功能。与市面上的性能测试工具不同的是RunnerGo基于go语言研发,更加轻量级。
测试小兵
2023/03/16
7210
推荐一款轻量级全栈式开源测试平台!
IDEA 插件推荐: Cloud Toolkit 入门与评测
IDEA 中有很多鬼斧神工的插件,在一次与中间件运营团队的同事的交流中了解到这款插件:“这款免费的 IDEA 插件可以有效地提升开发部署效率。”使用了一段时间之后,决定做一个简单的测评,以向更多的 IDEA 使用者介绍这款工具,如果你拥有云主机并且需要进行开发部署,你可以选择阅读这篇文章。
kirito-moe
2019/07/08
5.5K0
IDEA 插件推荐: Cloud Toolkit 入门与评测
应用宝基于Robotium自动化测试(下)
基于Robotium自动化测试(上)》一文中小编介绍了框架选择、测试环境搭建、用例编写、跨应用处理等等内容,本文将承接上文,继续介绍测试报告生成、持续集成等等相关内容。 6. 测试工程 6.1 测试工程概览 使用Robotium进行自动化测试,测试工程为一个Android Junit Test工程,可以依赖被测工程,与可以选择独立存在。 关联被测工程源码的好处在于可以调用被测工程的代码,因此可以更容易地获取到被测应用内部的状态,例如拿到被测应用ListView内部填充的数据等等。而这样也会带来一些弊端
腾讯移动品质中心TMQ
2018/02/05
1.6K0
应用宝基于Robotium自动化测试(下)
让开发部署提速 8 倍的 IDE 插件
自从产品经理银时小伙和他的开发小哥们在去年12月发布 Cloud Toolkit(一款 IDE 插件)以来,已帮助数以万计的开发者们提高了业务的部署效率。期间,开发者们不仅是 Cloud Toolkit 的使用者,同时也作为设计者参与了插件的更新迭代。
JAVA葵花宝典
2019/07/16
1.5K0
让开发部署提速 8 倍的 IDE 插件
NFS(网络文件系统)简介及搭建
网络文件系统,英文Network File System(NFS),是由SUN公司研制的UNIX表示层协议(presentation layer protocol),能使使用者访问网络上别处的文件就像在使用自己的计算机一样。
全栈程序员站长
2022/06/29
1.2K0
推荐阅读
相关推荐
Python+Excel+Unittes
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验