自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 用python的nicegui给之前的ourtest测试架构加个界面

左边选中脚本,右边点击运行按钮,就可以跑脚本,点暂停可以暂停脚本,点继续可以让脚本继续运行,点停止就可以终止脚本运行,在脚本编辑器的下面窗口输出标准输出如果点击右边的运行,可以直接运行所有的脚本,并且在日志里面输出标准输出点击保存可以保存脚本。

2024-06-17 11:09:14 275

原创 如何用tcl计算tcp或者udp的checksum?

报文中udp和tcp头的检验和计算方式是:对数据 (伪首部 + tcp或者udp头(检验和字段设置为0))每2个字节进行整数累积加运行得到总和,如果总和大于ffff,再进行高2个字节和低2个字节的相加,最终得到16位的整数,对该整数按位取反,就能够得到相应的校验和。源ip地址、目的ip地址、00、IP头的协议字段(udp为16进制11、tcp为16进制06)、2个字节的tcp或者udp头部和数据的总长度、checksum设置为0后的udp或者tcp头数据、tcp报文的数据部分。

2024-05-20 10:49:22 206 1

原创 用tcl实现一个测试架构

目前有很多测试架构,大部分是python的,比如unittest、pytest、robot framework,但是基于tcl的很少,就只有一个tcltest,并且功能太弱,所有就自己开发了一个,取名为OutTest。。如果方便,请帮忙点亮Star啊。

2024-05-07 14:48:23 675

原创 怎么样用tcl和putty通过ssh或者telnet访问设备

做测试开发,经常需要通过ssh或者telnet访问设备,来获取信息或者执行命令。目前tcl没有专门的api实现这个功能,以前windows版本的expect能做到。但是近期发现expect不能用了,于是就有开发一个相关api的打算。

2024-04-19 16:00:48 606 1

原创 怎么安装能够让vscode环境能够通过简单的copy在别的机器上使用?

这样之后,需要需要把环境转移到别的机器上,只要复制整个D:\VSCode文件夹到别的机器上就能够直接使用了。

2023-05-26 16:23:39 576

原创 用前端技术实现贪吃蛇的小游戏

前端学习,html css javascript, 网页小游戏,贪吃蛇。

2022-08-15 10:54:19 1780 2

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

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

2021-08-24 22:05:43 2995 2

原创 C语言中数值的存储

大家都知道写c程序的时候经常操作内存,所以数值在内存中存储的方式非常的重要。下面我介绍一下整数和实数的存储方式。第一,整数的存储方式对于正整数来说很简单,就是把整数利用短除法转换成二进制,多余的高位补上零就可以了。比如: 9,二进制位1001,那么对于char 类型就是00001001。对于负整数来说,由于计算机的存储是补码形式,所以需要将数值转换成的二进制数据取反+1,同样对于-9,数值的二进制表示是1001,除符号位以外的char类型剩下的7位的源码是0001001,补码是1110111,所以内存

2020-12-07 16:58:13 1476

原创 像python函数一样直接使用tcl库

我前期项目中写了很多tcl的库函数,但是现在领导想用python实现新的功能,这就需要解决在python中调用tcl函数的问题。我简单的利用python的反射机制解决了这个问题。基本思路:当python调用一个对象方法的时候,会去查找属性列表,如果找不到就会去调用__getattr__函数,可以在这个函数中返回一个执行对应tcl函数的python函数。基本实现代码如下:举例:如果想调用t...

2019-04-19 16:10:43 3689 1

原创 Monkey 测试总结

Monkey测试的目的主要是测试App的稳定性、健壮性,包括monkey命令、monkey脚本以及monkeyrunner脚本三部分内容。

2018-12-31 08:04:43 162

原创 APP测试需要关注的测试点

2018-12-29 10:25:32 1855

原创 Selenium中的元素查找的总结

在编写Selenium的脚步时经常用元素的查找功能,元素查找常见的有8种方式:id, name, class_name, tag_name, link_text, partial_link_text, xpath, css_selector,其中6种可以叫做简单选择器,后两种xpath和css_selector比较复杂,我们称之为复杂选择器,无论通过xpath复杂选择器还是css_selector...

2018-12-27 17:19:17 557

原创 Python中的生成器

说到生成器,我先讲一个迭代器的概念。迭代器就是可迭代对象,可迭代对象是实现了next方法并且在没有元素的时候抛出StopIteration异常的对象。跌代器主要用在for in语句里面,用于厉遍对象的子元素。例如,文件对象就是一个可迭代对象。我们可以这么操作:With open("c:\aaa.txt") as f: for line in f: print(lin...

2018-09-07 15:15:23 140

原创 Python的基本数据类型

前三篇博客写了家庭网关自动化的最佳实践方案,从本篇开始,我将开始总结一些Python的东西。没个编程语言实质都是数据和算法的结合,所以我们先讲讲Python的基本数据类型。从Python3 开始,Python程序里面的一切兼为对象。Python有数字、布尔、字符串、列表、元祖、字典、集合其中基本类型。 在Python中任何变量实质上都是内存指针。其中的数字、布尔、字符串、元祖指向的内存一旦分配,...

2018-09-03 09:26:29 128

原创 家庭网关自动化(三)通用配置过程

在上篇博客中,我已经提到了如何快速的获取家庭网关的配置数据并记录在文件里面,现在我们讲讲我是如何编写几个通用的tcl过程来实现脚本配置的。目前我正在写一个WIFI Range Reach的自动化,WIFI Range Reach是指在不同的衰减值下无线路由器到无线的客户端的上下行Throughput的测试。测试拓扑如下: 其中的AP是家庭网关STA是指一个高性能的无线客户端在两个PC上...

2018-08-29 16:09:11 844

原创 家庭网关自动化(二)配置数据获取工具

前一篇博客中谈到,家庭网关自动化实质是在不同配置数据下的通用业务逻辑,通用业务逻辑可以自己开发也可以用通用的商业测试脚本,但是各个厂商的配置界面肯定是不同的,配置数据需要定制。配置数据的数据化,关键是获取http消息里面的配置数据。本片博客重点介绍我是怎么实现配置数据的快速获取的。配置数据的获取,我主要是采用了自己开发的一个叫做GUIMessageRecorder的软件。我先介绍一下这个软件的使用...

2018-08-29 10:02:50 530 1

原创 谈家庭网关产品的自动化(一)

本人从事网络设备多年,最近心情好,想把自己的经验分享出来,供有需要的人学习。当然也希望看到的人提供一些比较好的意见,一起进步。今天是开通CSDN博客的第一天,姑且让我来谈谈家庭网关产品的自动化测试。 这里说的家庭网关就是家用的无线小路由器。作为家庭网关主要功能是提供家用网络设备的上网服务,其业务逻辑都有标准化的RFC文档规定,不同品牌的路由器的差别无非就是配置接口、性能和稳定性的不同。而同时一个...

2018-08-28 16:05:03 730

ATCA刀片实用手册

介绍ATCA的刀片架构,讲述了交换网版和内部刀片接口的关联系统。

2013-06-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除