jmeter的websocket性能测试,请求报错排查

2021-01-07 17:30

阅读:489

标签:需要   性能   特点   登录   启动   tcp连接建立   mic   性能测试   没有   

项目性能测试需要对websocket接口进行性能测试,在测试过程中出现ws接口报错,下面记录下,如何进行问题排查,主要是排除性能执行机的问题。

 

 

特点:

1、该请求在jmeter中报

Response code:Websocket I/O error

Response message:WebSocket I/O error: Read timed out

2、该请求服务端没有返回

技术图片

 

 

 技术图片

分析:

1、先看jmeter工具有无报错。此处无报错,初步估计是服务端问题。

技术图片

 

 

 2、进一步排查,看看TCP连接情况。在jmeter起20个线程,跑1次,理论上执行机的TCP连接会起20个记录。

步骤:cmd进入命令行,输入netstat -an,观察TCP连接情况(由于TCP连接建立后需要一段时间后断开,此处先确认上一次测试的请求已结束),此时连接中并无通过jmeter连接到项目服务器的记录。

技术图片

 

在20个线程的基础上,启动jmeter,观察此时连接情况。发现有20条连接,此时进一步说明,起码TCP连接已建立,相关请求已发到服务器。基本确认报错为服务端问题。

技术图片

 

 

 

 3、有条件的话,再让研发从项目的SQL日志等确认下请求的情况,如本人的项目ws请求会发登录的用户名密码,让研发查看登录的查询SQL是否有20条记录,如果收到20条查询的SQL记录,说明请求到了服务端。

 

jmeter的websocket性能测试,请求报错排查

标签:需要   性能   特点   登录   启动   tcp连接建立   mic   性能测试   没有   

原文地址:https://www.cnblogs.com/chooperman/p/14232304.html


评论


亲,登录后才可以留言!