随笔分类 -  Software Test

1 2 3 4 5 ··· 7 下一页
摘要:一、场景 由于我们需要访问GRPC服务的方法,便于我们进行测试,所以我们开启了grpc服务的反射机制 二、安装grpcurl https://github.com/fullstorydev/grpcurl https://github.com/fullstorydev/grpcurl/release 阅读全文
posted @ 2024-08-12 19:56 代码诠释的世界 阅读(323) 评论(0) 推荐(0) 编辑
摘要:一、场景 服务在进行压力测试的过程中,出现里流量带宽被打满的情况,导致接口请求耗时增加,所以需要评估并发上去之后,流量的走势,预估带宽的占用 二、场景设置 使用jmeter进行场景设计 每次递增10个业务, 业务执行300秒, 直到100个业务对象 三、执行压测 jmeter -n -t serve 阅读全文
posted @ 2024-07-26 11:08 代码诠释的世界 阅读(52) 评论(0) 推荐(0) 编辑
摘要:一、场景 公司使用nacos作为配置和注册中心,使用的版本是1.4.0 二、下载NacosExploitGUI https://github.com/charonlight/NacosExploitGUI 下载release中的压缩包 三、运行NacosExploitGUI 1、运行 $ java 阅读全文
posted @ 2024-07-26 10:51 代码诠释的世界 阅读(288) 评论(0) 推荐(0) 编辑
摘要:参考链接: Jmeter扩展 自定义取样器_jmeter 自定义取样器-CSDN博客 jmeter开发自己的sampler插件 - 乔叶叶 - 博客园 JMeter 扩展开发:BeanShell 数据模拟实现及性能探讨 | EMQ 阅读全文
posted @ 2024-07-22 16:18 代码诠释的世界 阅读(15) 评论(0) 推荐(0) 编辑
摘要:空了再研究一下 参考链接: 流量复制方案对比:Tcpcopy vs Goreplay - 知乎 阅读全文
posted @ 2024-07-22 16:16 代码诠释的世界 阅读(13) 评论(0) 推荐(0) 编辑
摘要:一、场景 由于测试过程想对生产环境的数据进行录制。并回放给测试服务,所以进行尝试 二、工具 tcpreplay 三、录制数据包 sudo tcpdump -i enp4s0 dst port 8000 -w http.pcap -v 四、tcpreplay-edit进行回放 sudo tcprepl 阅读全文
posted @ 2024-07-22 16:01 代码诠释的世界 阅读(159) 评论(0) 推荐(0) 编辑
摘要:一、场景 就是想用python脚本录制相关请求流量,然后回放给服务 二、脚本 import mitmproxy import json class HttpFlowRecorder: def __init__(self): self.traffic = [] def request(self, fl 阅读全文
posted @ 2024-07-22 14:55 代码诠释的世界 阅读(143) 评论(0) 推荐(0) 编辑
摘要:一、官网 https://www.mitmproxy.org/ 二、文档 https://docs.mitmproxy.org/stable/ 三、安装 1、二进制 2、使用pip安装 pip install mitmproxy 三、启动服务端 四、测试 1、使用代理发送客户端请求 $ http_p 阅读全文
posted @ 2024-07-22 11:29 代码诠释的世界 阅读(51) 评论(0) 推荐(0) 编辑
摘要:一、locust https://www.locust.io/ 二、准备测试服务 1、下载测试服务 https://github.com/grpc/grpc.git 2、使用编辑器或者IDE打开 3、proto文件位置 4、创建测试代码 安装相关库 pip install locust grpcio 阅读全文
posted @ 2024-07-22 10:52 代码诠释的世界 阅读(94) 评论(0) 推荐(0) 编辑
摘要:一、场景 流量录制,需要对播放的流量进程定制化处理,那么可以使用中间件来实现 二、官网 https://pypi.org/project/gor/ 三、编写中间件代码 # coding: utf-8 import sys from gor.middleware import AsyncioGor d 阅读全文
posted @ 2024-07-09 16:34 代码诠释的世界 阅读(63) 评论(0) 推荐(0) 编辑
摘要:一、场景 测试需要构造数据,而且存储的格式为grpc消息的二进制格式,所以必须要根据proto构造二进制 二、构造方法 1、根据proto文件生成python格式的pb文件 python3 -m grpc_tools.protoc -I. proto/upload_state.proto --pyt 阅读全文
posted @ 2024-07-09 15:25 代码诠释的世界 阅读(117) 评论(0) 推荐(0) 编辑
摘要:一、场景 在对定时任务进行测试的时候,需要对返回结果中的埋点字段进行断言,以判断性能上是否超过预期 二、方案 jmeter BeanShell Assertion json.jar 三、安装json.jar Maven Repository: org.json » json » 20231013 下 阅读全文
posted @ 2024-06-19 11:06 代码诠释的世界 阅读(83) 评论(0) 推荐(0) 编辑
摘要:一、场景 在测试过程中,我们需要模拟一些参数,比如用户use01,user02......user100 二、方案 jmeter JSR223 PreProcessor 三、编写测试脚本 1、创建测试计划 2、创建线程组 3、添加JSR223 PreProcessor 4、编写JSR223脚本 va 阅读全文
posted @ 2024-06-19 10:51 代码诠释的世界 阅读(222) 评论(0) 推荐(0) 编辑
摘要:一、场景 在测试过程中,我们需要模拟一些参数,比如用户use01,user02......user100 二、方案 jmeter 三、编写测试脚本 1、创建测试计划 2、创建线程组 3、添加BeanShell Sampler 4、编写BeanShell脚本 List list = new Array 阅读全文
posted @ 2024-06-19 10:42 代码诠释的世界 阅读(110) 评论(0) 推荐(0) 编辑
摘要:一、场景 公司的云端平台需要进行性能测试,websocket接口存在有随业务增加而增加的性能场景,所以需要进行性能测试 二、方案 jmeter模拟并发量,模拟接口请求和获取 三、工具 jmeter及其插件 四、配置 1、添加线程组 2、添加 3、配置参数 4、添加监听器,查看结果树 五、测试 实际场 阅读全文
posted @ 2024-06-18 16:37 代码诠释的世界 阅读(150) 评论(0) 推荐(0) 编辑
摘要:一、场景 由于测试时需要抓包,所以安装下charles 二官网 https://www.charlesproxy.com/ https://www.charlesproxy.com/download/ 选择APT安装 三、安装步骤 检查安装结果 四、激活 激活最新版Charles激活码,适用于全部版 阅读全文
posted @ 2024-06-14 20:39 代码诠释的世界 阅读(200) 评论(0) 推荐(0) 编辑
摘要:一、官网 https://www.mongodb.com/zh-cn/docs/mongodb-shell/crud/ 二、简单介绍 1、基本概念 2、数据类型 三、常用shell操作 1、数据库操作 // 查看当前服务器上的数据库 show dbs; show databases; // 选择名为 阅读全文
posted @ 2024-06-14 20:26 代码诠释的世界 阅读(8) 评论(0) 推荐(0) 编辑
摘要:一、场景 测试过程需要增删改查查询MongoDB数据,并对比结果 二、官网 https://www.mongodb.com/try/download/shell 选择对应的系统和版本,下载即可 三、安装 sudo dpkg -i mongodb-mongosh_2.2.6_amd64.deb 检查安 阅读全文
posted @ 2024-06-14 15:49 代码诠释的世界 阅读(169) 评论(0) 推荐(0) 编辑
摘要:一、场景 由于高并发测试,服务器资源不够用,所以需要使用jmeter分布式进行测试,但是测试过程中报错:java.rmi.ConnectException: Connection refused to host: 127.0.1.1; 二、问题原因 就是hostname -i 如果返回的是127.0 阅读全文
posted @ 2024-06-12 19:50 代码诠释的世界 阅读(94) 评论(0) 推荐(0) 编辑
摘要:一、场景 验证redis哨兵模式主节点性能 二、工具 Redis benchmark 官网 Redis benchmark | Docs 三、命令介绍 四、使用 redis-benchmark -h 192.168.3.190 -p 26380 -a 123456 -n 100000 -c 20 P 阅读全文
posted @ 2024-06-12 19:23 代码诠释的世界 阅读(61) 评论(0) 推荐(0) 编辑

1 2 3 4 5 ··· 7 下一页
点击右上角即可分享
微信分享提示