随笔分类 - Software Test
摘要:一、场景 由于公司需要对内部项目管理软件提交流程进行校验,基于公司现有的jenkins,gitlab,内部研发平台等基础设施,采用jenkins参数化流水线方案,研发平台远程触发的方式进行CD流程 二、jenkins配置 2.1创建一个自由风格的流水线项目 2.2配置参数 2.3配置流水线pipel
阅读全文
摘要:一、场景 测试过程中,需要对solace的消息进行模拟,进而模拟相关业务 二、环境 主要的sdk pip3 install solace-pubsubplus 三、代码实现 import asyncio import json import logging from solace.messaging
阅读全文
摘要:除了jmeter自带的测试报告 我们可以平台化性能测试数据,便于回溯和分析 参考链接: 高效性能监测解决方案:Docker+Jmeter+InfluxDB+Grafana搭建强大性能监测平台,文末获取实用干货大礼包!-CSDN博客
阅读全文
摘要:一、场景 由于公司的车云交互,采用的是grpc协议,所以希望在进行接口测试和流量录制 二、方案 目前开源的方案,并没有太多直接支持的工具,调研了goreplay, nginx-mirror, MoonBox, JVM-sandbox-repeater, tcp-replay等 基本上没有直接支持gr
阅读全文
摘要:关键点就是需要修改ws开头为http或者https https://www.cnblogs.com/sky-cheng/p/17844414.html
阅读全文
摘要:一、环境 Ubuntu24.04 LTS 参考资料: https://blog.csdn.net/fnfuqqq2/article/details/106836061 https://github.com/alibaba/f2etest https://github.com/alibaba/uire
阅读全文
摘要:一、场景 自动化测试中,使用jmeter进行相关的接口和性能测试, 我们就需要生成jmx文件 二、方法 使用python来生成 参考链接: Python生成JMeter测试脚本_jmeter python脚本编写-CSDN博客
阅读全文
摘要:一、前提 默认已经安装好sonarqube服务器,并创建好测试项目 参考:https://www.cnblogs.com/fireblackman/p/18834448 二、官网 SonarScanner CLI | SonarQube Server Documentation sonarsourc
阅读全文
摘要:一、场景 由于公司想要检查代码的质量,进行静态代码扫描,所以采用了通用的sonarqube,当然也会配合一些其他的工具,本文主要讲解使用sonar的安装及问题 由于版权问题,所以使用社区版,并且是长期支持版9.8.0 二、官网 https://www.sonarsource.com/products
阅读全文
摘要:一、背景 基于公司目前发展,领导决定进行代码质量和门禁相关的建设,所以采用比较通用的jacoco + mvn + jenkins+ sonarqube + gitlab来实现 单体项目咱就不说了,主要说下多模块的项目 二、sonarqube官方文档 Java 测试覆盖率 | SonarQube 服务
阅读全文
摘要:一、场景 由于我们需要访问GRPC服务的方法,便于我们进行测试,所以我们开启了grpc服务的反射机制 二、安装grpcurl https://github.com/fullstorydev/grpcurl https://github.com/fullstorydev/grpcurl/release
阅读全文
摘要:一、场景 服务在进行压力测试的过程中,出现里流量带宽被打满的情况,导致接口请求耗时增加,所以需要评估并发上去之后,流量的走势,预估带宽的占用 二、场景设置 使用jmeter进行场景设计 每次递增10个业务, 业务执行300秒, 直到100个业务对象 三、执行压测 jmeter -n -t serve
阅读全文
摘要:一、场景 公司使用nacos作为配置和注册中心,使用的版本是1.4.0 二、下载NacosExploitGUI https://github.com/charonlight/NacosExploitGUI 下载release中的压缩包 三、运行NacosExploitGUI 1、运行 $ java
阅读全文
摘要:参考链接: Jmeter扩展 自定义取样器_jmeter 自定义取样器-CSDN博客 jmeter开发自己的sampler插件 - 乔叶叶 - 博客园 JMeter 扩展开发:BeanShell 数据模拟实现及性能探讨 | EMQ
阅读全文
摘要:空了再研究一下 参考链接: 流量复制方案对比:Tcpcopy vs Goreplay - 知乎
阅读全文
摘要:一、场景 由于测试过程想对生产环境的数据进行录制。并回放给测试服务,所以进行尝试 二、工具 tcpreplay 三、录制数据包 sudo tcpdump -i enp4s0 dst port 8000 -w http.pcap -v 四、tcpreplay-edit进行回放 sudo tcprepl
阅读全文
摘要:一、场景 就是想用python脚本录制相关请求流量,然后回放给服务 二、脚本 import mitmproxy import json class HttpFlowRecorder: def __init__(self): self.traffic = [] def request(self, fl
阅读全文
摘要:一、官网 https://www.mitmproxy.org/ 二、文档 https://docs.mitmproxy.org/stable/ 三、安装 1、二进制 2、使用pip安装 pip install mitmproxy 三、启动服务端 四、测试 1、使用代理发送客户端请求 $ http_p
阅读全文
摘要:一、locust https://www.locust.io/ 二、准备测试服务 1、下载测试服务 https://github.com/grpc/grpc.git 2、使用编辑器或者IDE打开 3、proto文件位置 4、创建测试代码 安装相关库 pip install locust grpcio
阅读全文
摘要:一、场景 流量录制,需要对播放的流量进程定制化处理,那么可以使用中间件来实现 二、官网 https://pypi.org/project/gor/ 三、编写中间件代码 # coding: utf-8 import sys from gor.middleware import AsyncioGor d
阅读全文