当前位置:   article > 正文

自己总结的Jmeter接口并发测试遇到的问题_java.net.socketexception: socket operation on nons

java.net.socketexception: socket operation on nonsocket: connect

遇到的问题

1.

 JMeter Address Already in use 

 

 

 

 

 

 

 

 跑了3w多的样本 错误率只有0.15%的这个错误

JMeter压测时报错:


JMeter:Response message: Non HTTP response message: Address already in use: connect

**
① java.net.BindException: Address already in use: connect
② Connection timed out: connect
③ java.net.SocketException: Socket closed
④ java.net.SocketException: Socket operation on nonsocket: connect
⑤ jmeter.sh: line 109: ./jmeter: Permission denied

 解决办法同上 ->1

2.Host may not be blank

java.lang.IllegalArgumentException: Host may not be blank

脚本中就没有服务器名称和端口号。

把它改成正常的请求后,问题解决。

 3.中文请求乱码

需要设置请求编码格式,如下图:

接口并发测试出现 :Socket closed 问题

解决:Apache Jmeter 官网提出的办法 本人配置完第一个测试后就没出现过 SocketClosed

        JMeterSocketClosed - Apache JMeter - Apache Software Foundation

 2.请求返回正确 但没获取到值 

        一、穿的参数格式不正确 例如 测试手机号归属接口 :手机号传参 传入空号 或不符号码规范

3.redis连接错误 

4.如何找出'View Results Tree‘监听器中哪个线程占用的连接时间最长?

使用以下命令为每个请求指定唯一的名称

prefix-threadnumber-iterationnumber

R1 -${__threadNum}-${__jm__TG__idx}

 

 

 从表格中查找数据找到响应最大的label名字 ,复制到察看结果树

 在Search的地方 粘贴上 需要自己手动滑动 滑块 滑到Text列表下Jmeter自动圈红的请求 

4.java.net.BindException: Address already in use: connect

这几天在做性能测试压测时,在Windows下Jmeter GUI模式运行时,遇到问题:执行时间3分钟,报错:java.net.BindException: Address already in use: connect

排查原因:

windows提供给TCP/IP链接的端口为 1024-5000,并且要四分钟来循环回收它们,就导致我们在短时间内跑大量的请求时将端口占满了,导致如上报错。

因此需要修改端口数

解决办法(在jmeter所在服务器操作):

同本文问题一解决方法一样

 额外提示:

 从图中可以得到从第8秒开始,到第20秒,5个线程同时在运行中,此时才是真正的模拟5个用户同时并发

参考:谷粒商城

            JMeterSocketClosed - Apache JMeter - Apache Software Foundation

                如何找出'View Results Tree‘监听器中哪个线程占用的连接时间最长 - 问答 - 腾讯云开发者社区-腾讯云

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/282301
推荐阅读
相关标签
  

闽ICP备14008679号