• 踩坑一:
    Response code: Non HTTP response code: java.net.SocketTimeoutException
    Response message: Non HTTP response message: connect timed out

    查看Load time的时间要大于request设置的connect time out时间,所以抛出该异常。可能是由于服务端有较多请求正在处理(且处理时间较长),导致JMeter不能连接上服务器而产生的。

  • 踩坑二:
    Java.NET.BindException: Address already in use: connect

    原因:短时间内new socket操作很多,而socket.close()操作并不能立即释放绑定的端口,而是把端口设置为TIMEWAIT 状态,过段时间(默认240s)才释放,(用netstat -na可以看到),最后系统资源耗尽(windows上是耗尽了pool of ephemeral ports ,这段区间在1024-5000之间)
    解决方法:在运行JMeter agent的机器上,添加注册表条目HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

MaxUserPort:最大动态端口数(Default = 5000, Max = 65534)

TcpTimedWaitDelay:TCP等待延迟时间(30)

TcpNumConnections:TCP最大连接数(Default = 16,777,214)

MaxFreeTcbs:最大TCP控制块(1000-2000)

MaxHashTableSize:最大TCB Hash table数量(64-65536)

解析中值为10进制,下方脚本已全转换为16进制

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\]

"MaxUserPort"=dword:fffe

"TcpTimedWaitDelay"=dword:1e

"TcpNumConnections"=dword:fffffe

"MaxFreeTcbs"=dword:7D0

"MaxHashTableSize"=dword:10000

  • 踩坑三:
    java.lang.OutOfMemoryError: Java heap space

    原因:观察运行jmeter机器的内存,占用较高,超过了jmeter设置的内存上限。
    解决方案:修改jmeter配置文件,调整内存可用的范围

    修改/bin/jmeter.bat文件:找到这2行
    set HEAP=-Xms256m -Xmx256m
    set NEW=-XX:NewSize=128m -XX:MaxNewSize=128m
    改为:
    set HEAP=-Xms1024m –Xmx2048m(最大值不能超过系统内存的1/2)
    set NEW=-XX:NewSize=128m -XX:MaxNewSize=512m

  • 踩坑四:
    Response code: Non HTTP response code: java.net.SocketTimeoutException
    Response message: Non HTTP response message: Read timed out

    发生该错误时,jmeter已经连接上服务器,查看load time没有超过设定的request timeout时间,错误可能的原因是,服务器那边未处理该线程的请求,或者为保证服务能力,断掉了连接。
    为了验证该猜想,持续大于半小时向服务器发送该并发数量的请求,一段时间后,request收到503的response,证明猜想。

  • 踩坑五:
    Failed to initialise remote engine java.rmi.ConnectException: Connection refused to host:

    原因:分布式测试时,server和agent之间的连接有问题。单个机器排查后,发现是某个agent机器安装了多个网卡,rmi远程的时候找的是虚拟机的网卡,导致连接失败。
    解决方案:禁掉不使用的虚拟机网卡,测试之后再恢复。

  • 踩坑六:

接口参数有中文时,请求后传参是乱码?

内容编码设置为utf-8

  • 踩坑七:

接口参数化有中文时,请求后传参是乱码?

内容编码设置为gb2312

  • 踩坑八:

请求接口响应乱码,编码问题修改配置文件:

jmeter.properties中的sampleresult.default.encoding参数,改成sampleresult.default.encoding=utf-8

jmeter安装路径,改参数E:\jmeter\apache-jmeter-3.0\bin文件jmeter.properties中

#sampleresult.default.encoding=ISO-8859-1改为

sampleresult.default.encoding=utf-8

【Jmeter篇】Jmeter踩坑记(一)相关推荐

  1. android小程序_小程序踩坑记

    小程序踩坑记 希望这个文章能尽量记录下小程序的那些坑,避免开发者们浪费自己的生命来定位到底是自己代码导致的还是啥神秘的字节跳变原因. 前记 小程序大多数坑是同一套代码在不同平台上表现不一致导致的,微信 ...

  2. 西岛住宿软件测试,西岛踩坑记:寄存行李居然还要收费!听说要晋升5A,你觉得呢?...

    原标题:西岛踩坑记:寄存行李居然还要收费!听说要晋升5A,你觉得呢? 西岛一个历史很久远的三亚小岛,岛上在很久以前便开始有人居住,他们以捕鱼为生,以海为伴,因为距三亚很近,慢慢得被世人发现发现,后来有 ...

  3. Typora+PicGo-core+SMMS图床踩坑记

    Typora+PicGo-core+SMMS图床踩坑记 一.安装PicGo-Core 二.安装smms v2 API插件 三.配置PicGo-Core 四.最终效果 五.总结 最近把Typora更新后 ...

  4. Vue + TypeScript + Element 搭建简洁时尚的博客网站及踩坑记

    前言 本文讲解如何在 Vue 项目中使用 TypeScript 来搭建并开发项目,并在此过程中踩过的坑 . TypeScript 具有类型系统,且是 JavaScript 的超集,TypeScript ...

  5. 在百度地图中叠加CAD图及GIS数据展示踩坑记

    前言 在之前的几篇博客中分别介绍了 在Cesium中实现与CAD的DWG图叠加显示分析 https://www.cnblogs.com/vjmap/p/16541751.html . 高德地图与CAD ...

  6. 微信小程序踩坑记——ColorUI组件的使用

    微信小程序踩坑记--组件的使用 组件类型 ColorUI Vant weapp ColorUI 首先贴上官网链接:官网链接,GitHub链接 简介 ColorUI是一个css库!!!在你引入样式后可以 ...

  7. 7代cpu能装虚拟xp系统吗_Intel 10代PC/笔记本安装Win7踩坑记 amp; 驱动分享

    免责声明:本文只是从技术角度进行讨论,主要因我自己的兴趣而引发测试.只代表个人观点,与任何组织机构无关. 目录 -  从赛扬G5900"亮机"CPU说起 -  10代Core Wi ...

  8. android 重新编译内核,[原创]华为内核重新编译踩坑记

    华为内核重新编译踩坑记 前几天有朋友找我帮他跟一个加密,由于js太乱了,想从app入手,于是打算用frida脱壳,结果发现报错 Failed to attach: remote_write PTRAC ...

  9. xlnt踩坑记2_自己动手丰衣足食

    可以参考鄙人上一篇博客 xlnt踩坑记1 然后就这样我爆肝一下午之后终于搞到了xlnt库,他的dll和lib 我开始认识到了--当我开始搞一些比较偏的Project的时候,真的就要靠 自己动手丰衣足食 ...

  10. 口罩、安全帽识别比赛踩坑记(二) 比赛流程及 SSD / YOLO V3 两版本实现

    本篇文章主要对比赛流程中的各个环节进行展开说明,并对笔者践行过的代码及更改的地方进行记录.如哪里有侵权请联系笔者进行删除.另外在这里对比赛举办方表示感谢 ~ ~ 其中开源代码会在整理后放在github ...

最新文章

  1. python中为什么无法导入类_ImportError:无法导入名称类型
  2. Using POI to replace elements in WORD(.docx/.doc)(使用POI替换word中的特定字符/文字)【改进】...
  3. linux 下启动mysql
  4. 深入探究ASP.NET Core Startup的初始化
  5. asp.net模态窗口返回值
  6. 二分k均值 matlab,Matlab函数kmeans:K-均值聚类
  7. div盒子水平垂直居中的方法
  8. 订单编号的数据类型是什么_电商仓储是如何进行发货的?拣货的原则是什么?...
  9. 利润表模板excel_分享用了8年的excel记账系统,一键录入,多表生成,记账很简单...
  10. C语言中的函数(详解)
  11. 《Qt图形界面编程入门》实验
  12. php 如何开发oa系统,如何开发oa系统
  13. 睡眠时间 数据_我测试了Apple Watch睡眠追踪以节省您的时间和电池寿命
  14. android flash插件安装失败,安卓手机怎么安装Adobe Flash Player插件
  15. android开发 解析 b5,Android iconify 使用详解
  16. kolla快速集成openstack-ocata和opencontrail-4.0.1.0单节点
  17. feiyanghaotian(飞扬浩天)的csdn博客
  18. 从小白开始教你怎样在Eclipse中使用Git(番外) - 各种图标的含义
  19. H型钢的尺寸的设计与使用(市场上可以轻松采购)
  20. 如何使用脚本语言将typora的内容自动同步到gitee上

热门文章

  1. oracle关联字段和序列,oracle(9) 序列和约束
  2. ubuntu php设置,关于ubuntu php环境设置详解-PHP问题
  3. 复制含有随机指针节点的链表~哈希表的使用~(⌒▽⌒)
  4. python源码脚本实例_python编写一个会算账的脚本的示例代码
  5. ios 支付验证 php,PHP验证IOS原生支付是否成功(代码全篇)
  6. apache 编译php mysql_apache静/动态编译在apache+php+mysql应用
  7. criteria函数_干货铺 | 二级MS office考试中一些常考函数(2)
  8. 闪灯什么意思_开夜车被对方闪了一下是什么意思?老司机:灯语都不懂,晚上别开车...
  9. linux redis 启动用户,redis 进程使用root用户启动 -- 整改方案
  10. java面向对象第一课,定义类,模拟人的行为:吃饭工作休息