用PyQt5自开发的综合测试工具介绍

用PyQt5自开发的综合测试工具介绍

    • Test Switzer介绍
    • 终端功能
    • Repeat功能
    • Monitor功能

Test Switzer介绍

在测试的过程中,经常遇到通过ssh、com、telnet登录到设备上配置设备,经常遇到需要执行某个命令很多遍以测试设备的稳定,经常遇到需要监控设备的内存等资源的使用情况,于是我就用PyQt5开发了一个测试工具,我给他命名为Test Switzer(测试的瑞士军刀),以后我想慢慢的把它开发成一个综合测试平台。

我开发这个测试工具的时候,用的是windows10平台,测试工具的exe文件放到了下面的百度网盘的链接里面,供大家下载使用。
链接:https://pan.baidu.com/s/1iwHDPr4DOualSJzF55Ki_Q
提取码:sd0i
解压缩后,执行双击tool_main.exe就可以运行了。

如果企业有类似工具需求,可以联系本人,微信号15380769488

目前工具具有三大功能:终端功能、Repeat功能、Monitor功能,下面分别介绍这三大功能的使用方法。后续慢慢增加其他功能。

终端功能

支持标准的VT100,能够ssh、telnet和打开com程序,vi能够子ssh中运行。相关的session会记录到左边的列表中。
用PyQt5自开发的综合测试工具介绍_第1张图片

用PyQt5自开发的综合测试工具介绍_第2张图片

Repeat功能

Repeat功能就是通过一个循环反复执行一个或者多个命令,如果命令输出结果和正则表达式不匹配,就退出。
这个功能可以应用于测试一个命令的稳定性测试,比如说在OLT执行一个命令,给ONT下配置,执行这个命令10000次,看会不会出现异常情况。
一个测试一个session,相关的参数会记录下来,你可以跑多个session,也就是说可以跑多个测试。
用PyQt5自开发的综合测试工具介绍_第3张图片
一个session对于一个tab,用户输出log信息
用PyQt5自开发的综合测试工具介绍_第4张图片

Monitor功能

其实做这个工具最开始,就是因为要实现这个功能。在测试中经常会需要长期监控一个设备的内存使用情况,如果内存变少,意味着存在内存泄漏,这种长时间测试在c语言编写的程序中经常会出现。
程序的实现原理是通过终端session用命令查看内存情况或者其他,然后用正则表达式取出对于的数据,把这些数据通过折线图的形式展现出来。
左边是运行的测试,右边上面是折现图,下面是运行session的日志,可以多个session同时运行,多个session同时运行的时候,会出现多个tab。
用PyQt5自开发的综合测试工具介绍_第5张图片

你可能感兴趣的:(测试,测试工具,ssh,python,pyqt5)