标签:需要 性能 特点 登录 启动 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记录,说明请求到了服务端。
标签:需要 性能 特点 登录 启动 tcp连接建立 mic 性能测试 没有
原文地址:https://www.cnblogs.com/chooperman/p/14232304.html