工具使用
我不是庸医
软件测试好多年,决定坚持下去,做个老测试
展开
-
工具--wireshark--从抓的pcap中,读取http下载的文件,进行还原,还原为二进制文件
两种方法:每种方法都依赖于wirshark的自解码能力wirehsark对于http可以解码的比如一个分片包,get,然后服务其下载,返回200OK方法1:选中最后这:200 OK的包的文件内容部分,导出方法2:复制200OK,文件的部分,使用python的hex 转 bytes功能,写入文件,打开文件时,注意要用“wb”模式...原创 2020-07-22 14:54:41 · 1577 阅读 · 0 评论 -
excell--筛选空白行,空白单元格--不人云己云,其他方案不好用,当行数大于1万,大于10000的时候,不能直接选取“空白”方式实现
这是后无法通过选择空白字符实现应该通过选择自定义,包含 ? 的方式来实现原创 2020-07-14 11:27:38 · 1717 阅读 · 0 评论 -
工具使用--tcpreplay--填坑
测试一个网络时,建议不要用-t的参数,保修比较困难,最好速度设置小,避免乱序tcpreplay -I eth3008 -i eth3007 -t -c iec104_00045.pcap.route.cache iec104_00045.pcap.route[root@localhost iec_dual]# tcpreplay -I eth3008 -i eth3007 -p 1 -c iec104_00045.pcap.route.cache iec104_00045.pcap.rou...原创 2020-05-29 21:26:11 · 754 阅读 · 0 评论 -
加密算法--linux和windows的md5自带的计算小工具
Linux[root@localhost md5]# md5sum XXXXc6adf19703889e021f2a34e771081a01windowsCertUtil -hashfile XXXXMD5 的 XXXX 哈希:c6adf19703889e021f2a34e771081a01CertUtil: -hashfile 命令成功完成。两个值计算值的输出是一...原创 2020-05-04 20:01:27 · 287 阅读 · 0 评论 -
网络--测试工具--网卡MTU的修改(linux和windwos)
linuxifconfig eth1 mtu 9000windowsnetsh interface ipv4 show interfacesnetsh interface ipv4 set interface 1 mtu =1518重启后需要重新配置原创 2020-01-15 15:33:14 · 1461 阅读 · 0 评论 -
网络-网卡-禁用linux网卡协助cpu分段分片处理功能(TCP offload engine)
有时希望网卡不做cpu减压处理,希望能够,禁用TCP offload engineethtool --offload ethX rx off tx off原创 2020-01-09 11:07:13 · 1160 阅读 · 0 评论 -
网络--测试工具--wirshark抓包,超过1518,超长帧,导致无法使用tcpreplay回放问题的解决方案
首先说明,wirshark是个软件,所以自身执行抓包的位置是固定的CPU发包--->wirshark抓包---->网卡发包------->网卡收报------->wirshark抓包------>cpu收报如果网卡有tcp分段能力和处理,如果内容大于1518,则CPU还是就会肆无忌惮的发送和接收大包,反正网卡帮着干了这样wirshark自...原创 2020-01-09 11:07:31 · 1329 阅读 · 0 评论 -
工控测试---协议---IEC_MMS 61850--协议payload基本随机构造
目标:构造随机的一个mms包,进行异常包测试构造工具:scapy,好处是只需要关心具体的tcp payload,其它自动生成构造内容注意点:1、ethernet2、ip3、tcp以上三层默认配置即可4、TPTK:03 00 XY MN长度4其中的XY MN 代表的是TCP load的整体长度5、COTP:02 F0 80长度36、OS...原创 2019-12-12 11:16:45 · 1321 阅读 · 0 评论 -
工控测试---工具---最常用的自定义工具和方法
背景因为工控协议第三方工具少得可怜,而且即使有,也不全面,智能覆盖协议的极少部分,所以测试中还是以自定义测试为主工具抓包工具万能的wireshark生成pcap的工具使用python的scapy开发包,比较灵活,只要搞定payload,什么包都可以定义了修改pcap的工具目前比较好的工具是科莱数据编辑器http://www.colasoft.com.cn/dow...原创 2019-11-19 10:39:59 · 962 阅读 · 0 评论 -
网络--测试工具--BPS构建带有vlan标签的流量
原创 2019-10-22 15:49:05 · 967 阅读 · 0 评论 -
MBT测试实例:做个“机器人”,使其随机、持续的对“web页面”做交互性测试(前奏)MBT整体思考
1、为什么要MBT任何测试设计,重点都不在于:发现了多少问题、使用了多牛的测试是工具,开发了多强的测试接口等等,因为这些都是你用的,效果如何不清楚,也无法评审,说白了,专家团队不好给你的测试下结论的重点在于,测试设计的可控、可评审、可维护MBT提供了这样的一个思路,其实现在很多测试同学使用的xmind就是一个初级的MBT建模工具,在不是太大规模的设计上,这个做测试建模还是可以的...原创 2019-07-15 17:30:08 · 616 阅读 · 0 评论 -
pyinstaller打包python程序填坑
使用的是pyinstaller1、从pypi上下载pyinstaller(迅雷能快点,F12在网页上找网址),以pip setup.py install方式安装(我用pip install pyinstaller不成功,怀疑是网速太慢)懒人直接试试这个吧,不保证一定成功喽https://files.pythonhosted.org/packages/03/32/0e0de593f129...原创 2019-06-24 18:03:57 · 419 阅读 · 0 评论 -
使用if语句,在mocha jwebdriver的加入判断逻辑分支,实现,根据元素状态是否存在,进入不同的分支逻辑
let driver, testVars, exiserror = "first"; before(function(){ let self = this; driver = self.driver; testVars = self.testVars; }); it('url: https://{{DUT1_MGT_IP...原创 2018-07-25 09:49:05 · 682 阅读 · 0 评论 -
robotframework在测试中实现动态的增加测试内容,使用纯robotframework自身语法实现
自动化测试有种场景是:用例跑起来了,想增加新的检查项或则配置,一般常见可能的操作是:1、通过动态定期检查一个脚本,或文件,执行文件里面的内容2、使用reload library方法,循环更新库,执行时,更新库的内容,变能实现执行用例时动态增加修改测试内容以上方法都需要借助,外部扩展实现,灵活度高,但是维护不方便,各种实现依赖于大量扩展的代码,本身robotframework自身的封装大...原创 2018-12-18 13:12:52 · 677 阅读 · 0 评论 -
centos7 中启动chrome时无法启动的问题,打开chrome,没反应,自行关闭
[root@localhost bin]# /usr/bin/google-chrome[8239:8239:1230/172329.621009:ERROR:zygote_host_impl_linux.cc(89)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180. ...原创 2018-12-30 17:54:17 · 8452 阅读 · 0 评论 -
截取web页面url的正则表达式写法
把web页面上的子链接,截取出来((?<=href=")http.*?(?="))可以作为基本爬虫提取的使用在robotframework里也可以使用${子链接}= Get Regexp Matches ${网站源码} ((?<=href=")http.*?(?=")) 1...原创 2019-03-04 14:20:37 · 780 阅读 · 0 评论 -
python -m venv生成的venv的pip有点问题,ImportError: cannot import name 'main'
Traceback (most recent call last): File "C:\Python36-32\lib\runpy.py", line 193, in _run_module_as_main "__main__", mod_spec) File "C:\Python36-32\lib\runpy.py", line 85, in _run_code exe...原创 2019-03-15 11:07:30 · 1459 阅读 · 0 评论 -
modbus简单说明
关于地址的解释:从站有地址主站没有地址“寄存器地址“:是个统称,各类设备的访问地址,这块比较绕,就说地址就行了呗实际使用地址的设备有很多:PLC、HMI、控制面板、驱动程序、动作控制、输入/输出设备、文本显示器、触摸屏……协议层次modbus的协议层次,目前时代逐步向TCP/IP承载来迁移了。作为应用层协议跑在tcp之上协议数据结构ADU =地址 + PDU(功能...原创 2019-03-22 10:38:52 · 798 阅读 · 0 评论 -
robotframe一些记录
1、嵌套循环 不支持,单是可以在一个循环中使用一个关键字,此关键字以循环方式实现2、递归循环 不支持,自己写个多级嵌套循环调用吧,再最后一级写个出口3、列表使用${list}还是@{list} 大部分情况下都可以,具体,反着这两个区别是,一个是占一个字符串位置的${list},和占用多个字符串位置的@{list}, 所以循环in的时候...原创 2019-05-20 16:38:03 · 818 阅读 · 0 评论 -
DNP3理解小白书-1
协议分层:1、数据链路层 屏蔽(隔离)物理层或其它“伪物理层”,例如TCP,UDP,连接和无连接“物理层”,DNP3都可以支持,让使用数据链路层的更高层 可标识链路状态 传输大量的用户数据 其中的上层load部分被作为数据块形式组成data1 crc1 data2 crc2 这样2、传输层 承上启下 把链路层的的...原创 2019-06-25 16:42:59 · 3037 阅读 · 0 评论 -
使用Notepad++实现多行文件替换的方法--基本方法
直接选择多行,就可以,notepad是支持的,直接上图如下是选择,起替换后的效果find with 和 replace with 都选择多行数据即可如果遇到,在替换窗口中,无法在选择和粘贴多行的情况,那么可以尝试这样处理方法是...原创 2018-06-06 13:28:56 · 24608 阅读 · 3 评论