首页 > 其他分享 >【grpc】记一次jmeter压测响应超时分析

【grpc】记一次jmeter压测响应超时分析

时间:2023-05-31 10:55:05浏览次数:47  
标签:超时 grpc 博客 压测 tcp jmeter wireshark

一、场景

    由于jmeter测试时,接口存在超时问题,所以就需要分析超时的原因

 

二、抓包

我们需要把分析数据抓下来

-> % sudo tcpdump -i eth0 host 192.168.3.123 and port 6788 -w capture.pcap
tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 262144 bytes
558248 packets captured
558256 packets received by filter
0 packets dropped by kernel

只抓取指定host和port的包

 

三、wireshark分析

选择其中一个超时线程

 根据参数过滤出线程的端口

tcp.payload contains "xxxx"

然后再根据port过滤出线程的tcp包

 查看jmeter的报告日志,发现耗时主要是出现在第一次建立tcp连接的时候,连接建立之后,耗时明显减少

 

 

 

参考链接:

(84条消息) 今天又和Redis超时杠上了_华为云开发者联盟的博客-CSDN博客

(84条消息) tcpdump丢包问题解决方法_galaxy_fxstar的博客-CSDN博客

(84条消息) wireshark实现录制并解析GRPC请求以及踩坑记录_wireshark grpc_WayJasy的博客-CSDN博客

 grpc协议wireshark分析 - 糖烤栗子& - 博客园

 

标签:超时,grpc,博客,压测,tcp,jmeter,wireshark
From: https://www.cnblogs.com/fireblackman/p/17445409.html

相关文章

  • gRPC使用实例
    当然!这是三个使用Java实现的gRPC示例代码,用于演示gRPC的基本用法和通信模式:示例1:简单的UnaryRPC在此示例中,客户端向服务器发送请求,并接收单个响应。gRPC服务定义文件(.proto文件):syntax="proto3";packagecom.example.grpcdemo;serviceGreetingService{rpcSayHel......
  • jmeter压测rabbitMQ
    一、安装RabbitMQ测试插件这个插件需要编译1.安装ant环境,配置环境变量下载地址:https://dlcdn.apache.org//ant/binaries/apache-ant-1.9.16-bin.zip下载解压即可用,记得配置下环境变量 Pathcmd直接运行ant,如下表示配置ok2、AMQP源码下载并打包下载地址:https://github.com......
  • jmeter安装配置教程
    1、下载Jmeterhttp://jmeter.apache.org/2、配置Java环境安装Jmeter之前需要先配置Java环境。在官网下载JDK,双击下载好的jdk-8u241-windows-x64.exe文件,进行安装,可以修改安装地址 安装完成后,进行环境变量配置:点击我的电脑----属性----高级----环境变量----在系统变量中--......
  • Python异步编程之web框架 异步vs同步 文件IO任务压测对比
    测试基本信息主题:比较异步框架和同步框架在文件IO操作的性能差异python版本:python3.8压测工具:locustweb框架:同步:flask异步:aiohttp、starlette异步文件模块:aiofiles、anyio.Path请求并发量:模拟10个用户服务器配置:Intel(R)i7-12700F客户端配置:Intel(R)i7-87003......
  • Jmeter函数助手36-P
    P函数用于获取jmeter属性值。类似property函数属性名称:填入jmeter的属性名称默认值:缺省值,当获取属性值为空时则返回该值 1、填入属性名称获取属性值${__P(language,)} ......
  • Jmeter函数助手35-property
    property函数用于获取jmeter属性值。属性名称:填入jmeter的属性名称存储结果的变量名(可选)默认值:缺省值,当获取属性值为空时则返回该值 1、查看jmeter全局属性,测试计划右键“添加”->非测试元件->属性显示2、填入属性名称获取属性值${__property(language,,)}${__prop......
  • 基于Go语言 K8s+gRPC实战云原生微服务开发
    基于Go语言K8s+gRPC实战云原生微服务开发download:3wzxit666com使用微服务架构实现高性能售票系统微服务架构是一种通过将一个大型应用程序拆分成更小和更可管理的部分来构建应用程序的方法。对于一个高性能的售票系统来说,使用微服务架构可以帮助解决一些挑战,如高负载处理能力、......
  • jmeter线程组之间数据共享
    jmeter添加环境变量,可使跨线程组访问该属性值,实现了数据共享使用函数setProperties实现思路:先创建两个线程组,第一个线程组设置环境变量,第二个线程组获取环境变量的值(1)第一个线程组:设置随机生成四位数字后,在将值赋值给环境变量将设置的变量${param}引用到环境变量,在添加......
  • postman与jmeter的API测试流程
    1.postman工具使用流程:\1.先熟悉接口文档以及各个接口的业务关系。包括关联、接口地址,请求方式,鉴权方式,入参和出参等。\2.然后编写好测试用例。\3.在postman先建好url不同的环境变量。\4.根据接口用例所属的模块新建集合管理。\5.在集合中不同模块下录入测试用例......
  • Jmeter函数助手33-split
    split函数用于根据分隔符拆分传递给它的字符串,并返回原始字符串。Stringtosplit:填入需要转换的字符串函数名称。用于存储在测试计划中其他的方式使用的值:存储结果的变量名Stringtospliton.Defaultis,(comma):填入一个分隔符,不填默认是英文逗号"," 1、分隔符不填则......