- 博客(564)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注
原创 记录一次抓取视频过程
分析网站使用协议大概看了下,使用的是通用协议,ts 格式,原理就是将视频切分成一小段一小段,到web端拼接。查找ts列表查看网络通信流程,抓取通信ts 列表。编写python 脚本拉取视频编写python 拉取ts文件查看加密算法在通信中查看通信加密算法。然后使用linux openssl 直接解密单个ts文件。openssl aes-128-cbc -d -in /Users/用户名/Downloads/001.ts -out /Users/用户名/Downloads/001_dec.t
2021-01-04 15:47:20
596
原创 通信加密游戏接口自动化设计Lv1
背景团队多款游戏产品同时上线,每款产品都是使用通信加密算法将通信内容进行加密。后台的一个修改需要对多款游戏进行测试。在特定的人力背景下,无法按时完成测试发版任务。思考前后端分离的测试模式。后端Lv1阶段通过自动化接口来确保后端API接口的正常。设计Lv1 总的设计架构整体逻辑设计,录制游戏app 游戏过程中的接口通信数据。anyproxy 对通信数据进行录制并转发到消息队列。通过解密服务对数据进行解密处理,然后存储到mongodb 数据库测试脚本从monogodb 中取出录制的测试脚本进
2020-12-17 09:26:08
404
原创 Neo4j 图数据库回忆记录
背景公司研发一款分享好友可以给上家提成的游戏。在游戏中需要维护五级关系。考虑使用关系型数据库,键值对数据库作为解决方案。关系型数据库对于这种5级甚至更多级的关联关系,无论是写还是读都有很大的IO开销。特别是频繁更新。所以考虑使用图形数据库维护用户直接的关系。选择Neo4j对比了几款图数据库,最终从使用人数,文档完善程度,稳定性以及成本等方面考虑。选择了Neo4j数据库。官网搭建开发测试环境社区版下载地址https://neo4j.com/download-center/#community下载
2020-12-09 17:11:10
259
转载 AnyProxy 使用文档
AnyProxy本文档的适用范围是AnyProxy 4.0,欢迎提供反馈Ref:English DocAnyProxy是一个开放式的HTTP代理服务器。Github主页:https://github.com/alibaba/anyproxy主要特性包括:基于Node.js,开放二次开发能力,允许自定义请求处理逻辑 支持Https的解析 提供GUI界面,用以观察请求相比3.x版本,AnyProxy 4.0的主要变化:规则文件(Rule)全面支持Promise和Gener.
2020-12-07 17:42:55
2657
2
原创 网赚游戏上线测试流程
网赚游戏上线测试流程1. 功能测试功能测试主要为针对游戏主流程,游戏功能模块是否齐全,核心流程是否测试通过。核心功能举例:提现流程打卡流程红包领取注意点,测试过程中需要将所遇到的所有问题登记到禅道相应的产品上,上线之前需要将bug全部验证通过,如果个别不影响主功能需要相应策划或者产品确认。2. 专项测试专项测试主要聚焦于防薅,防止app源码泄露造成的危害。核心关注点:提现流程重放攻击发布的安装包已经加固发布的安装包关闭调试模式3. API 回传测试回传测试主要是针对游戏
2020-10-30 16:49:21
535
原创 测试人员技能等级整理
实习热爱测试工作,认真细致;熟悉常规测试流程;能够按照测试用例执行基本的测试任务;初级专科及以上学历,计算机相关专业;一年以上软件测试经验;熟悉测试理论以及各种测试方法、测试工具、测试流程;有较强的分析问题能力和文字表达能力,逆向思维好,能完成测试用例的编写和执行;具有较强的沟通理解能力和协调能力,对工作积极主动、认真负责;中级专科及以上学历,计算机相关专业;二年以上软件测试工作经验;熟悉缺陷分类;有迭代测试经验;能独立搭建测试环境,总结完善测试方法,发掘新的测试工具,熟
2020-10-28 14:33:58
482
2
原创 watchdog监控文件变化记录
背景自研一款视频合成应用,因为时间紧张,直接部署在docker 映射smb文件夹,没有操作记录,所以使用python 脚本进行对操作文件夹进行监控。设计主线程发起任务一个监控线程,分别监控文件夹变化将数据记录到全局对象中一个线程定时统计任务情况,将任务结果发送到飞书上通知相关人员问题监控的脚本,总是将一个文件变动触发两次C:\Users\jsd12120\Desktop>python monitor.pyfile created:E:\video2\zdd_1020_hc_2 -
2020-10-21 21:40:26
426
原创 记录android 添加系统证书
背景高版本的安卓系统,不再信任用户级证书,只信任系统级证书。还有些app与特定证书绑定无法抓包,可以另外通过hook技术抓取通信内容,本文只记录将fiddler证书添加到android系统证书中过程。环境设备版本备注华为荣耀8android 8已经rootlinuxcentos 7使用opensslopensslOpenSSL 1.0.2k-fips转化证书格式操作下载fiddler cer格式证书访问浏览器本地地址:8888, 点击下载fid
2020-10-15 16:07:07
1644
原创 团队生命周期
我们经常提到产品的生命周期,指的是产品从创意、研发、成长、成熟、衰退的整个过程。同样地,一个团队,一家企业,也有生命周期,也有发展的各个阶段,主要包括形成、震荡、规范、成熟和解散等五个阶段。很多管理书中都有提到过团队的生命周期,例如信息项目管理师,pmp等,后面慢慢的在工作中理解体会为什么要将团队管理分阶段,定义每个阶段具体要做的事。一、形成阶段表现开始认识开始了解项目和职责不开诚布公互相独立管理召开会议或小组会来创造员工沟通的机会和场合集体为团队制定发展目标迎接挑战,开始制定团队的各
2020-10-13 09:11:50
934
原创 python 测试框架 unittest源码分析
python 测试框架 unittest源码分析源码获取内置框架可以通过导入模块,通过模块属性查看源码位置。PS C:\\Users\\jsd12120> pythonPython 3.8.4rc1 (tags/v3.8.4rc1:6c38841, Jun 30 2020, 15:17:30) [MSC v.1924 64 bit (AMD64)] on win32Type "help", "copyright", "credits" or "license" for more inform
2020-09-17 19:35:17
514
原创 jmeter5.3 源码分析
GUI 模式代码分析org.apache.jmeter.NewDriver起始类,初始化org.apache.jmeter.JMeter类 反射star方法org.apache.jmeter.JMeter 有start/startGUI 启动方法org.apache.jmeter.control.gui.TestPlanGui#initNoGUI 调试在org.apache.jmeter.NewDriver#main 中增加args=new String[]{"-n","-t","
2020-09-16 17:07:26
542
原创 pytest 安装以及入门
基础环境python 版本:PS D:\report> python -VPython 3.8.4rc1安装pytestPS D:\report> pip install -U pytestCollecting pytest Downloading pytest-6.0.2-py3-none-any.whl (270 kB) |████████████████████████████████| 270 kB 731 kB/sRequirement already
2020-09-16 11:03:50
598
原创 TLS协议wireshrak抓包分析
一、TSL/SSL 协议HTTPS协议其实就是HTTP over TSL,TSL(Transport Layer Security) 传输层安全协议是https协议的核心。TSL可以理解为SSL (Secure Socket Layer)安全套接字层的后续版本。TSL握手协议如下图所示(注:图片来源于google图片)上面四个标了红线的通信步骤对TSL握手协议应认证过程。认证细节client端发起握手请求,会向服务器发送一个ClientHello消息,该消息包括其所支持的SSL/TLS版
2020-09-08 10:01:34
834
原创 App 安全测试用例--分享
程序代码安全测试运行环境root 环境检测模拟器环境检测挂钩框架环境检测防反编译反编译工具检测代码混淆检测代码混淆强度检测关键代码保护检测防篡改程序文件防篡改检测内存数据防篡改检测防调试调试工具防护检测调试行为防护检测内存防护检测防注入进程保护检测服务交互安全测试进程间交互进程间通信数据安全检测屏幕交互界面劫持检测防截屏检测防录屏检测webview 交互克隆攻击检测webview安全检测add Java script i
2020-09-08 09:37:18
1179
4
原创 基于docker搭建jmeter自动化压力测试平台
1.背景两次并发压测APP,均以失败告终,发现问题在于:机器硬件资源不足,无法灵活调度压力测试环境搭建繁琐流程手工部署,易出错鉴于以上问题,团队决定搭建一套压测平台。2.目标产品质量组建立20000并发压测环境,为日投放100万的APP产品提供支持,要求:灵活扩展压测资源易于部署,易于使用,灵活配置3.总体设计3.1系统总体逻辑结构系统总体逻辑结构说明:系统采用Jenkins 作为与用户交互的前端工具,使用ansible作为各种文件到各个负载节点的分发工具,底层通信使用s
2020-08-25 16:51:11
1954
原创 centos单机安装k8s集群
1. 关闭防火墙systemctl disable firewalld systemctl stop firewalld
2020-08-12 09:24:18
652
原创 robotframework+ride+python3.8 环境搭建
安装pythonpip 安装pip install robotframeworkpip install Pypubsub==3.3.0pip install robotframework-ridepip install robotframework-seleniumlibrarypip list //检查是否安装成功默认pip 源比较慢 推荐临时使用国内源pip install robotframework -i http://mirrors.aliyun.com/pypi/si
2020-07-15 08:59:19
1574
1
原创 记录编译jemeter 5.3源码记录
参考文档:https://testerhome.com/topics/24330实践记录:NewDriver 位置 Jemeter/src/launcher/src/main/java/org.apache.jmeter/NewDriver
2020-07-14 14:40:27
206
转载 ssh 端口转发
1.1 ssh安全隧道(一):本地端口转发如下图,假如host3和host1、host2都同互相通信,但是host1和host2之间不能通信,如何从host1连接上host2?对于实现ssh连接来说,实现方式很简单,从host1 ssh到host3,再ssh到host2,也就是将host3作为跳板的方式。但是如果不是ssh,而是http的80端口呢?如何让host1能访问host2的80端口?ssh支持本地端口转发,语法格式为:ssh -L [local_bind_addr:]local_port
2020-06-09 15:50:32
623
转载 tcpdump 使用记录
简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。实用命令实例默认启动tcpdump普通情况下,直接启动tcpdump将监视第一个网络接口上所有流过的数据包。监视指定网络接口的数据包tcpdump -i eth1
2020-06-09 14:01:24
282
原创 创建Jenkins 打多平台集合包
创建Jenkins 打多平台集合包要求windows/linux 平台分别在两台jenkins机器上打包之放到同一个目录压缩并且发布支持输入commit 打指定commit版本包实现windows 打完之后同步到linux 指定目录下linux 打完之后进行组合windows 设置远程触发打包,支持参数linux 添加打包参数,commit_id关键代码linux 判断是否有commit 输入:if [ -n "$commit_id" ];then commitexs
2020-05-25 14:33:55
528
原创 powershell 动词
powershell 学习动词列表动作–AddCommonClearCommonCloseCommonCopyCommonEnterCommonCloseCommonCopyCommonEnterCommonExitCommonFindCommonFormatCommonGetCommonHideCommonJoinCommonLockCommonMoveComm
2020-05-20 19:34:16
198
原创 python数据分析记录
NumpyPython没有提供数组,列表(List)可以完成数组,但不是真正的数据,当数据量增大时,,它的速度很慢。所以Numpy扩展包提供了数组支持,同时很多高级扩展包依赖它。例如:Scipy、Matplotlib、Pandas。官方文档Scipy该包提供矩阵支持,以及矩阵相关的数值计算模块。如果说Numpy让Python有了Matlab的味道,那么Scipy就让Python真正地成为二半个Matlib。因为涉及到矩阵内容,而课程中主要使用数组,所以不再介绍。官方文档Pandas..
2020-05-18 14:17:10
213
原创 git备查手册(git version 2.26.0.windows.1)
Main Porcelain Commands add Add file contents to the index am Apply a series of patches from a mailbox archive Create an archive of files from ...
2020-04-10 09:03:47
631
原创 Shell字符串截取操作
Shell 截取字符串通常有两种方式:从指定位置开始截取和从指定字符(子字符串)开始截取。从指定位置开始截取这种方式需要两个参数:除了指定起始位置,还需要截取长度,才能最终确定要截取的字符串。既然需要指定起始位置,那么就涉及到计数方向的问题,到底是从字符串左边开始计数,还是从字符串右边开始计数。答案是 Shell 同时支持两种计数方式。从字符串左边开始计数如果想从字符串的左边开始计数,...
2020-04-07 10:17:08
242
原创 centos 7.7单机安装ceph
服务器/虚拟机准备1.配置dns,保证机器可以使用公网网络源2.额外添加几个盘,作为数据盘,此处我加了/dev/vdb /dev/vdc 两块10G的盘准备源添加centos源和epel源,本文全部使用阿里云的源[root@localhost ~] rm /etc/yum.repos.d/* -rf[root@localhost ~] curl http://mirrors.aliyu...
2020-03-31 18:20:47
850
原创 docker webui搭建记录
docker run -d --name registry-web --restart=always -p 8000:8080 -v /registry/docker/web-config.yml:/etc/config.yml -v /registry/docker/config.yml:/conf/config.yml hyper/docker-registry-web按照网上资料...
2020-03-20 11:14:30
187
原创 bat 根据目录启动与关闭程序
任务要求:编写start.bat/stop.bat 启动与停止应用程序,start.bat同时需要作为守护进程运行,在检测到程序关闭之后需要主动拉起,程序需要能够多版本运行,根据目录区分。例如在a/test.exe b/test.exe 两个程序,可以同时启动,点击相应目录下start.bat,启动相应test.exe,点击stop.bat只停止相应目录下的守护程序与应用程序。实现方式如下,考...
2020-03-03 10:41:36
1883
转载 人生三段
世界的上的人,其实只分为三种:做事的人、做势的人、做局的人。道生一,一生二,二生三,三生万物。这三种人,组建起了一个庞大的社会体系。先看做事的人把一件事情最好是一个人的基本能力,它遵循的是“事道”,讲究的是“技术”。这是社会上最多的人,他们往往是工薪阶层、自由职业者、零工、兼职人员等等,他们依靠出卖劳动力和技能生存,比如司机、农民、会计、律师、工人、医生、老师,首先需要自己拥有某项技能,当...
2019-11-20 09:11:38
231
转载 《Linkerd官方文档》与Istio一起运行Linkerd
《Linkerd官方文档》与Istio一起运行Linkerd与Istio一起运行Istio是一个连接,管理和保护微服务的开放平台。Linkerd是云本机应用程序的开源服务网格。Istio和Linkerd可以一起工作,Istio可作为跨Linkerd实例的控制平面。Linkerd的Istio集成是实验性的,目前支持路由规则,入口,出口和指标。即将推出支持故障注入,目标策略,...
2019-08-08 09:41:44
258
原创 一篇不错的技术列表
一篇不错的技术列表:微服务架构系列文章、精品教程https://blog.csdn.net/luanpeng825485697/article/details/83830968
2019-08-05 14:13:38
164
原创 项目工程代码质量检测神器——SonarQube
项目工程代码质量检测神器——SonarQube 的用法一.SonarQube简介SonarQube 是一款用于代码质量管理的开源工具,它主要用于管理源代码的质量。 通过插件形式,可以支持众多计算机语言,比如 java, C#, go,C/C++, PL/SQL, Cobol, JavaScrip, Groovy 等。sonar可以通过PMD,CheckStyle,Findbugs等等代码规则检...
2019-08-05 09:55:34
221
原创 Logkit+influxdb+grafana
目的:Logkit+influxdb+grafana 环境对被测试程序进程流量的监控系统环境:被测试环境 windows 2008 / 2012监控系统: ubuntu 18.04在被测试系统安装 Logkit,通过图形界面进行配置。安装influxdb 在监控主机上,开启admin 管理,配置访问ip与端口。暂时遇到问题,logkit显示已将数据发送到influxdb数据库,在inf...
2019-07-18 12:28:38
256
原创 软件测试趋势想法
AI 测试这个接触的不多,以前也考虑过将AI 技术应用于测试领域,但是工作不是研究,无法深入,现在发现很多一线IT公司已经开始这块的应用了。网上看到有如下工具可供选择:ApplitoolsAppvance IQEggplant AI自动化MABLReTestSauce LabsSealightsTest.AITestimFunctionizePanaya Test Ce...
2019-07-17 16:14:45
257
原创 升级windows10 并编译Windows Terminal
升级现有win10 1803 到1903下载windows 10 易升https://download.microsoft.com/download/B/C/F/BCF2D763-F118-4A85-9E63-AEAED1B9E98E/Windows10Upgrade9252.exe编译安装Windows Terminal
2019-07-10 10:28:34
463
转载 用inno Setup做应用程序安装包的示例脚本 .iss文件
用innoSetup做应用程序安装包的示例脚本(.iss文件),具体要看innoSetup附带的文档,好象是pascal语言写的脚本。示例1(应用程序.exe,客户端安装):;{089D6802-6CD3-4E45-B8D5-AC9ED99CE371}; 脚本由 Inno Setup 脚本向导 生成!; 有关创建 Inno Setup 脚本文件的详细资料请查阅帮助文档![Setup]; ...
2019-07-09 09:08:56
721
原创 powershell 通过json配置文件配置windows机器端口转发
Json 格式如下{ Version:"v1.0", Auther:"jsd", host:[ {action:"-",listenport:"33890",listenaddress:"0.0.0.0",connectport:"3389",connectaddress:"192.168.172.128"}, {action:"-",li...
2019-07-03 15:03:29
706
网络规划设计师.xmind
2019-08-19
硬盘基础知识
2018-12-27
Kingbase ES V8 安装
2018-12-27
中信银行支付接口报错
2016-01-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人