页面树结构
转至元数据结尾
转至元数据起始

出现问题

问题常见原因

解决方法

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
即/smartbi/vision/index.jsp?debug=true后回车刷新页面,再进行重新录制,或者F12取参数

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、数据库本身的连接数





  • 无标签