安全审查套件---zaproxy
zaproxy1docker pull owasp/zap2docker-bare:latest ZAP Docker 用户指南 - 如果您不熟悉 ZAP 的 docker 映像,这是一个很好的起点 ZAP Docker 用户指南 ZAP - 基线扫描ZAP 基线扫描是 ZAP Docker映像中可用的脚本。 它针对指定目标运行 ZAP 蜘蛛(默认情况下)1 分钟,然后等待被动扫描完成,然后再报告结果。 这意味着脚本不会执行任何实际的“攻击”,并且会运行相对较短的时间(最多几分钟)。 默认情况下,它将所有警报报告为警告,但您可以指定一个配置文件,该文件可以将任何规则更改为 FAIL 或 IGNORE。 该脚本旨在非常适合在 CI/CD 环境中运行,甚至针对生产站点。 ZAP - API 扫描ZAP API 扫描是 ZAP Docker映像中可用的脚本。 它经过调整,可通过本地文件或 URL 对 OpenAPI、SOAP 或 GraphQL 定义的 API 执行扫描。 它会导入您指定的定义,然后针对找到的 URL 运行主动扫描。Active Scan 已针对 API 进行了调整,因此 ...
ui自动化测试3
资源来源地址 playwright playwright-python pyppeteer pyppeteer-docs
web performance
web performance 数据获取utmapp 介绍https://www.appmiu.com/15443.html utmapp 参考资料 Basic website performance testing with Python and Selenium Use Python + Selenium to Automate Web Timing 接口级别 Performance 接口可以获取到当前页面中与性能相关的信息 Performance.toJSON() VizTracer-数据可视化 viztracer-docs MemoryInfra
Android-容器化
安卓模拟器容器化安卓集成到cicd 中实现devops 能效优化—轻量级 AndroidSDK-使用 Android Meets Docker AndroidSDK 安卓集成到cicd—比较重 docker-android android-emulator-container-scripts docker android 模拟器 知乎搭建 控制连接到主机的安卓(模拟器或真实设备)1docker run --privileged -d -p 6080:6080 -p 5554:5554 -p 5555:5555 -p 4723:4723 --name android-container-appium budtmo/docker-android-real-device 打开 noVNC http://localhost:6080 通过在noVNC窗口上单击右键打开终端>>终端仿真器 连接到主机的 adb(确保您的主机有 adb 并连接到设备。) 1adb -H host.docker.internal devices 要指定端口,只需添加-P port_num ...
app-自动化测试
参考资料 Android-uiautomator2-web-editor 使用facebook-wda进行iOS APP自动化测试 tabulate-Python 中的漂亮打印表格数据、一个库和一个命令行实用程序 retry-重试装饰器 logzero- Python 日志记录变得简单 taobao-iphone-device-该工具能够用于与iOS设备进行通信, 提供以下功能 uiautomator2- uiautomator android-emulator-m1-preview aritet-Pocotaobao-iphone-device12345678910111213该工具能够用于与iOS设备进行通信, 提供以下功能截图获取手机信息ipa包的安装和卸载根据bundleID 启动和停止应用列出安装应用信息模拟Xcode运行XCTest,常用的如启动WebDriverAgent测试(此方法不依赖xcodebuild)获取指定应用性能(CPU,MEM,FPS)获取指定应用功耗(CPU,GPU,network,display,location)文件操作Crash日志操作其他 Py ...
动态管理k8s 中容器生命周期
使用Python开发一个程序,通过Kubernetes API 在集群中动态创建redroid服务,并实现自动缩容。 主要逻辑如下: 导入Kubernetes和Docker客户端包 12from kubernetes import client, config from docker import DockerClient 初始化Kubernetes配置并连接Docker 123config.load_kube_config()k8s_client = client.CoreV1Api()docker_client = DockerClient() 定义redroid的Kubernetes Deployment 12345678910111213141516171819202122232425deployment = { "apiVersion":"apps/v1", "kind":"Deployment", "metadata":{ ...
接口测试
接口自动化测试httprunner-3.3k start golang python 网络协议:完整支持 HTTP(S)/HTTP2/WebSocket,可扩展支持 TCP/UDP/RPC 等更多协议 多格式可选:测试用例支持 YAML/JSON/go test/pytest 格式,并且支持格式互相转换 双执行引擎:同时支持 golang/python 两个执行引擎,兼具 go 的高性能和 pytest 的丰富生态 录制 & 生成:可使用 HAR/Postman/Swagger/curl 等生成测试用例;基于链式调用的方法提示也可快速编写测试用例 复杂场景:基于 variables/extract/validate/hooks 机制可以方便地创建任意复杂的测试场景 插件化机制:内置丰富的函数库,同时可以基于主流编程语言(go/python/java)编写自定义函数轻松实现更多能力 性能测试:无需额外工作即可实现压力测试;单机可轻松支撑 1w+ VUM,结合分布式负载能力可实现海量发压 网络性能采集:在场景化接口测试的基础上,可额外采集网络链路性能指标(DNS 解析、TCP ...
ui自动化测试2
资源来源地址chromedrivergeckodriver 火狐无界面浏览器 phantomjsAirtest的图像脚本介绍 pynput 控制鼠标键盘动作 pynput-github pynput-docs pynput-操作系统限制 pynput-使用示例 cv2使用方式 OpenCV图像处理 滚动条操作 scrollTo(0,100000) selenium 控制内嵌table滚动条的方法 robotframework robotframework——命令行运行测试脚本 argument-files Python-Pandas之两个Dataframe的差异比较 Python-Pandas之两个Dataframe的差异比较2 selenium-grid-implementation-with-robot-framework jinja2快速实现自定义的robotframework的测试报告 robotframework python 代码启动12345678#!/usr/bin/env pythonimport sysfrom robot import run_cli, ...
持续集成
super-linter在 GitLab 中运行 super-linter Action super-linter .gitlab-ci.yml1234superlinter: image: github/super-linter:latest script: [ "true" ] variables: { RUN_LOCAL: "true", DEFAULT_WORKSPACE: $CI_BUILDS_DIR } sonarqube
流量录制回放工具
sharingan-golang-的流量录制与回放 goreplay ngx_http_mirror_module123456789location / { mirror /mirror; proxy_pass}location /mirror { internal; proxy_pass http://test_backend$request_uri;} 示例配置123456789101112131415161718192021222324252627282930313233343536373839404142434445server { listen 8080; access_log /home/work/log/nginx/org.log; root html/org;}server { listen 8081; access_log /home/work/log/nginx/mir.log ; root html/mir;}upstre ...