Jmeter -- 使用过程中遇到的问题

1.connection reset 连接重置鹤壁

问题说明:
jmeter批量请求的时候一次成功一次失败,搜了资料改了配置以后也没好,后来把请求里的keep-alive勾选掉,又加压就可以了。不确定是什么原因。
有说是版本问题的,5.4.1版本有问题,换jmeter5.2.1就好了。
报错:

image.png

参考链接:https://blog.csdn.net/zhangjunli/article/details/89399387
配置修改如下:
1) 在jmeter.properties 文件内修改:
hc.parameters.file=hc.parameters
httpclient4.retrycount=1
httpclient4.request_sent_retry_enabled=true
httpclient4.idletimeout=60
2) 在hc.parameters文件内,修改:
http.connection.stalecheck $Boolean=true
3)在HTTP请求里,把使用KeepAlive勾选去掉,把重定向勾选去掉。
4)重启jmeter。
————————————————

2.多用户并发,请求失败。

问题原因:session冲突掉的问题
解决办法:把http请求里的keep-alive勾选去掉。
————————————————

3.查询Post请求,根据关键字汉字查询,根据日期查询,响应404。

问题原因:编码方式以及参数格式有问题。
解决办法:
1.修改编码方式为UTF-8,并勾选编码,再次发送请求就成功了。
2.修改日期格式为2000/01/01即可,会自动识别为日期格式的数据。
如果是2000-01-01格式,无法识别为日期,当做普通字符串处理。
————————————————

4.GET请求,有数字参数,jmeter回放404。链接在浏览器里可以正确访问。

问题补充:模块是从主系统获取认证,跳转后重新生成了自己的cookie,主系统cookie这个get请求不认。
问题原因:GET请求有cookie验证,录制时请求头里未录制到cookie信息。
解决办法:请求头里加上cookie
————————————————

5.JMeter-执行单个HTTP请求,执行结果有多个记录

问题原因:
请求重定向了
处理办法:
HTTP请求中,取消勾选“跟随重定向”、“自动重定向”
重定向都不勾选后,再次执行请求,执行结果就一个记录了。
参考链接:https://blog.csdn.net/memoryLIN/article/details/109086625
————————————————

6.问题:高并发访问一定时间出现以下报错,且访问未到服务器。

报错:java.net.SocketException: Permission denied: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
原因:
高并发访问时有部分链接会选择ipv6的请求方式进行,jmeter需配置相关参数,禁止此行为。
解决方法:
1.在system.properties文件内添加,java.net.preferIPv4Stack=true
2.并重新启动JMeter来拾取属性
参考链接:https://blog.csdn.net/qq_35470489/article/details/108036023
————————————————

7.jmeter 登录请求(用ip)和后续请求(用域名)跨域,导致后续请求(用域名)无法跨域获取session,还是跳转到登录页面。

问题补充:系统做了负载均衡,两台服务器进行请求分发,测试的时候直接用域名,cookie是完整的JESSIONID和token都可以获取到。但是换成ip进行访问,登录后后面的请求就获取的cookie只有jessionid没有token。都加了cookie管理器。
问题原因:用户自定义参数ip替换域名,有个请求没替换还是域名,导致请求跨域了。
解决办法:检查所有请求,把用户自定义参数都正确替换成IP。
疑问?
jmeter 用ip访问获取cookie不完整,用域名可以获取完整cookie。
请求用域名时,请求的Request Body里cookie信息是包含完整的JESSIONID和token的。但是请求用ip时获取的cookie只有jessionid没有token。但是两种情况下后续的请求都可以返回正常页面数据。

8.统一用户认证,导致登录跨域

问题原因:系统用统一用户认证,登录后

你可能感兴趣的:(Jmeter -- 使用过程中遇到的问题)