前言(仅看介绍本身的可以略过)
在离职后的一段时间里,个人总结了过去几年工作的心得,结合以往的工作经验。重新思考并重构了前些年做的一些东西(主要是测试相关),产生了设计AutoTest这样的一个测试工具/系统的想法,当然其实这样的想法一直都有自己也曾试图慢慢去完善及实现,不过工作的原因一直没有太大进展。而离职后自己并没有忙于找工作,也使得自己有时间去实现自己的想法。
另外有篇关于AutoTest的系统设计的简单介绍 【一个基于.NET平台的自动化/压力测试系统设计简述(可独立运行,提供源码)】
AutoTest支持自定义协议的定制,除支持基础协议外,可根据公司或项目的特殊要求定制所需要的通信协议(定制过程仅需要修改AutoTest执行库文件,定制可参见【如何添加一种新Case协议】)
以上为主runner运行时界面,主runner中每个case执行时都会显示独立的执行过程,并会在界面上有明显反馈动作,执行完成后,您可以选择输出测试报告,测试报告以html的形式呈现,报告中会包含执行细节。
上图为多runner同时执行的界面,这里可以构建或虚拟许多不同的用户行为对测试对象进行测试。您可以指定任意runner加载任意的case文件,然后选择任意的runner进行执行或者一起执行
上图为AutoTest连接远程主机进行测试,要连接远程主机您需要先在远程主机上运行AutoTest的分布式部署程序(上图中的3台远程测试主机实际上运行在一台主机上)
使用分布式测试时请先在防火墙中允许您指定的服务端口(或关闭防火墙)
当前case文件支持简单的参数化,您可以预定义一些您需要的需要且可能随时改变的数据设置为可参数化的数据,这些数据可以在case文件中如变量一样被使用,也可以在运行中被运行结果所替代或新增。(跟其类似的还支持简单的静态数据如随机数,系统时间等等)
支持的断言包括【default/is/not/like/endwith/startwith/contain/uncontain】
断言支持多种动作,如达/未达到条件时,跳转(goto)到指定case,或者失败后进行重试,或进行语音提示报警
对于多条cace组成的业务可以选择性进行循环(循环中支持任意次的循环嵌套)
更多关于Case文件的内容见【CASE 文件 范例】
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有