出现问题 | 问题常见原因 | 解决方法 |
Jmeter无法运行 | jmeter运行的电脑中未正确配置JDK | 在电脑中添加JDK的jdk/bin路径到环境配置的path中 |
Jmeter运行经常卡住白屏 | 若资源录制脚本后,脚本访问正常,但是并发却很容易白屏卡住。一般是内存不够 | 解决方法:如果机器的内存足够,可以加大jmeter.bat中内存设置大小。如:set HEAP=-Xms1g –Xmx1g可改为 set HEAP=-Xms1g –Xmx16g |
请求的参数或返回为乱码 | 产品访问路径直接访问存在加密 | 1、在访问路径/smartbi/vision/index.jsp后添加?debug=true 2、假如产品集成到客户环境上,同理,那条转到smartbi环境请求后面拼接debug=true |
接口返回信息报存在SQL错误、未知错误,报表不存在等 | 1、接口请求编码不正确 2、未正确做参数关联 3、缺少访问该请求前,需要先访问的接口 | 1、尝试更改为Jmeter访问的接口编码为UTF-8 2、将请求参数中的除资源id外的其他长串id,如clienId等。用正则表达式取样器或Json取样器做参数关联。 3、在该请求前面添加前置访问的请求,一般是设置参数的请求,可搜索参数选项值对应的文本找该接口。 |
请求报错为登录或超时 | 1、未添加登录接口,或http cookie管理器 2、请求接口响应时间大于smartbi的session失效时间 | 1、脚本排查是否有clickLogin的接口,以及是否添加了http cookie管理器,无则加上。 2、设置cookie有效时间 smartbi会话超时机制 ,假如有前置机,如nginx,也要设置相应的会话超时时间 理论上,我们产品默认的cookie只需要 JSESSIONID |
浏览器F12抓不到登录接口 | F12未勾选保留日志和禁用缓存等选项 | F12中网络选项中选择勾上选保留日志、禁用缓存选项 |
提示了“目前在线用户数已超过购买授权”。 | 如果购买的license的可同时在线用户数远高于脚本并发数,却出现该提示,可能未添加注销登录的接口。,用户循环登录,导致在线用户数一直上涨 | 添加注销接口(若确实是license可在线用户数不够,联系相关人员替换licesne) |
内存占用不断增加,响应时间不断变慢 | 报表未做关闭操作,内存等不回收。 | 添加相应报表关闭的接口。注意一般关闭接口是需要关联参数 |
Nginx集群后就出现登录超时问题 | 未做会话保持 | Nginx配置基于cookie的会话保持 |
jmeter压测报java.net.SocketException: Connection reset | 压测过程中出现该错误,可能是负载机的TCP端口占满了,导致无法再进行TCP传输 | 打开注册表编辑器,把TCP开放端口数等调节到最大。有则修改,无则需要手动添加。需要注意修改后要重启机器才能生效。 注册表的路径: [计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\] 添加或修改如下值(以下为16进制下的值) "MaxUserPort"=dword:fffe "TcpTimedWaitDelay"=dword:1e "TcpNumConnections"=dword:fffffe "MaxFreeTcbs"=dword:7D0 "MaxHashTableSize"=dword:10000 |
JMeter在代理录制,无法上传文件 | 在代理模式下,如果网页有上传文件的操作会失败,录制的脚本上传也会失败。 | 将上传文件拷贝到jmeter安装路径的jmeter/bin目录下,从该目录进行上传即可 |
原来参数正常参数添加${...}的变量后反而出现异常 | 在做jmeter发送json报文中存在转义字符的情况下例如:{“method”:“{\“a\”:\"${__RandomString(15,1234567890,num)}\"}”},报文经过jmeter做过一次转换,当发送至服务器端时会报无法解析json串。 | 参数内的符号斜杠"\"会出现转义,要把所有"\" 替换成"\\" |
jmeter机器本身性能消耗大 | 长时间测试,日志打印多、监控项目多等导致 | 关闭不必要的【查看结果树】(可只勾选仅错误日志)、断言、资源监控。必要时不要长时间压测 |
平均响应太慢,很多线程等待 | 线程等待,端口不够 | 以下最大连接数,都要设置你性能测试最大并发数的1.5倍 1、在tomcat/conf/server.xml的Connector添加如下 maxThreads="500" minSpareThreads="10" acceptCount="200" 2、smartbi/vision/config.jsp下还有我们的知识库连接修改下最大并发数 3、smartbi/vision/index.jsp所有测试资源所使用到的业务库连接数调整,假如基于MPP库,那高速缓存库也需要调整 4、数据库本身的连接数 |
概览
内容工具
活动