性能测试
一、掌握 Jmeter、Locust进行性能接口测试包括命令行与分布式测试
二、掌握dpdk-trex 进行网络性能测试包括吞吐量、丢包率、连接数、延时
数据库与监控测试
一、使用SQL语言进行增删改查的操作及基准测试
二、熟悉使用graana 和 prometheus监控,服务器、redis、mysql、docker、k8、dpdk等
自动化测试与框架搭建
一、熟悉使用unittest、pytest和Http Runner等框架执行测试
二、熟悉使用 python 和 selenium进行 web 自动化框架搭建及测试
三、熟悉使用 python 和 request 进行 接口自动化框架搭建及测试
操作系统与容器技术
一、熟悉使用linux 常用命令,进行文件操作和日志查看及测试环境搭建
二、dockerfile 和 docker-compose掌握 docker 容器,熟练使用 docker 命令
网络分析与 抓包工具
一、熟悉OSI 七层及TCP/IP 四层网络分布等
二、掌握Charles、Fiddler抓包工具,Wireshark分析 数据包
开发技术
一、熟悉使用 Flask、Django等 web 开发框架
二、熟悉使用scapy 模拟构建及发送网络数据包
三、熟悉使用Click、Cobra等 命令行测试工具开发
四、熟悉使用 python 和go 语言可进行测试平台开发
五、熟悉使用设计模式,如单例、工厂、责任链、命令行模式等
六、熟悉使用大数据测试工具开发,如Mysql、Kafka、ClickHost、Postgres数据插入等
项目一:工控安全防火墙
项目时间:2022.07- 2024.03
项目简介:工控安全防火墙是面向工业控制网络的安全防护产品。它是一款集合智能学习引擎、深度协议数据包解析引擎、开放式特征匹配、应用感知、实时会话控制可视化,安全审计追溯的多种智能引擎的工控网络安全防御产品。
责任描述:
发版测试
1.根据需要文档编写测试方案、测试用例等
2.使用scapy封装网络通信工具,已便后续完成功能性测试
3.根据特定的测试环境执行测试,如:VPN、NAT、双机热备、链路聚合、动态路由等
4.搭建专用的性能、稳定性测试环境,持续运行定期维护测试环境
测试工具开发
1.使用Click封装平台接口写为命令行工具,可批量添加测试规则,测试多规则下网络性能
2.使用Click封装trex为命令行工具,可执行吞吐量、延时、丢包率、连接数测试
3.使用Corba封装ClickHouse、Postgres数据插入为命令行工具,可执行数据批量加入
4.使用golang编写dpdk_export,采集dpdk网口的网络速率,供prometheus采集
自动化测试搭建与部署
1.使用Django搭建测试平台,unittest管理接口自动化测试用例
2.使用gitlab编写ci文件,已便触发hook钩子达到持续集成
项目成果:
1、通过规则、数据插入工具的开发,极大的减少了性能测试的时间
2、通过trex工具的开发,增强了防火墙的测试数据准确性
3、通过自动化平台的搭建,解决了持续集成问题
4、通过scapy工具的开发,极大的减少了功能测试的时间
项目二:工控安全靶场平台
项目时间:2023.07- 2023.0
项目简介:安全靶场平台是一个真实的攻防对抗技术演练平台,平台供于客户组织比赛提供安全竞赛、攻防演练比赛使用,平台模块主要有网络拓扑搭建、教学培训、攻防演练、安全竞赛、活动管理、知识图谱等组成
责任描述:
性能测试
1.使用 locust 定制化开发压测,封装安全竞赛接口,包括首页、查看解题情况、添加公告、查看赛题实况、答题、查看大屏等单场景和多场景压测
监控平台搭建
1.搭建 prometheus+grafana 压测平台监控
2.使用node、redis、postgres等export监控linux主机和数据库等
项目成果:
1、通过locust定制化的开发,极大的方便后续的性能测试工具,如执行次数、测试时间的管理
2、通过监控平台的搭建,发现了数据库连接存在配置问题(K8s与本地)
Display one or many resources Usage: poison [command] Available Commands: auto 自动发送:TCP、UDP、BLACK、ICS completion Gene
自动化测试的实现预期 1. celery任务同步 2. 任务结果异步存储处理,通过一个定时任务进行处理,避免每个任务都要进行数据库访问 3. 和ones工单id关联 4. 解决depends_on和list_data混用时的函数签名异常 5. 在unittest.T