51Testing软件测试论坛

标题: Jmeter 之通信服务器压力测试 [打印本页]

作者: 晴晴125    时间: 2017-9-14 11:08
标题: Jmeter 之通信服务器压力测试
公司最近自己做了一个系统,需要对服务器(包括业务服务器和通信服务器)进行压力测试,业务服务器压力测试正常,通信服务器测试时结果树中取样器结果一直Fail,哪位大神能指导一下吗?
报错如下:Response code: 500
Response message: org.apache.jmeter.protocol.tcp.sampler.ReadException: Error reading from server, bytes read: 46
ps:结果树里面的请求和响应数据正确
作者: Miss_love    时间: 2017-9-14 11:40
是怎么设置的呢
作者: 晴晴125    时间: 2017-9-14 11:44
Miss_love 发表于 2017-9-14 11:40
是怎么设置的呢

线程数是10个,并发,循环10次
作者: 神仙也考试    时间: 2017-9-14 13:14
上设置截图啊,Response code: 500,都已经说明了,肯定是Jmeter的设置有问题
作者: 晴晴125    时间: 2017-9-14 13:46
神仙也考试 发表于 2017-9-14 13:14
上设置截图啊,Response code: 500,都已经说明了,肯定是Jmeter的设置有问题

这是设置截图,请大神门过目

作者: Miss_love    时间: 2017-9-14 15:16
晴晴125 发表于 2017-9-14 13:46
这是设置截图,请大神门过目

单个跑呢?把单个跑的结果数里面的结果贴一下
作者: 晴晴125    时间: 2017-9-14 16:04
Miss_love 发表于 2017-9-14 15:16
单个跑呢?把单个跑的结果数里面的结果贴一下

而且比较奇怪的是程序明明运行完了,但是一直没有停止,必须手动点停止才可以停止,就是我下面截图这样子:
作者: Miss_love    时间: 2017-9-14 16:09
晴晴125 发表于 2017-9-14 16:04
而且比较奇怪的是程序明明运行完了,但是一直没有停止,必须手动点停止才可以停止,就是我下面截图这样子 ...

跑完了却没有停止,用一个线程去试试,没有选择循环的话 不会一直跑的,再者响应数据里面是什么数据?
作者: 晴晴125    时间: 2017-9-14 16:43
1个线程也是一直在跑呢,附上设置以及请求和响应的数据

作者: Miss_love    时间: 2017-9-14 17:15
设置EOL为0 试试
作者: Miss_love    时间: 2017-9-14 17:15
晴晴125 发表于 2017-9-14 16:43
1个线程也是一直在跑呢,附上设置以及请求和响应的数据

试试看
作者: 晴晴125    时间: 2017-9-14 17:19
Miss_love 发表于 2017-9-14 17:15
设置EOL为0 试试

大神,我刚设了EOL=0还是报和之前一样的错误
作者: Miss_love    时间: 2017-9-14 17:21
晴晴125 发表于 2017-9-14 17:19
大神,我刚设了EOL=0还是报和之前一样的错误

设置一个特殊字符进去试试
作者: Miss_love    时间: 2017-9-14 17:38
晴晴125 发表于 2017-9-14 17:19
大神,我刚设了EOL=0还是报和之前一样的错误

可行吗
作者: 晴晴125    时间: 2017-9-14 17:44
Miss_love 发表于 2017-9-14 17:21
设置一个特殊字符进去试试

这个特殊字符有什么要求吗?我是小白一个不太懂
作者: 晴晴125    时间: 2017-9-14 17:45
Miss_love 发表于 2017-9-14 17:38
可行吗

我刚设置了一个test,还是和之前一样
作者: 晴晴125    时间: 2017-9-14 17:48
Miss_love 发表于 2017-9-14 17:38
可行吗

大神,我刚设置EOL=test 还是报和之前一样的错误
作者: jingzizx    时间: 2017-9-14 17:57
服务可以看下日志吗?
作者: 晴晴125    时间: 2017-9-14 18:40
jingzizx 发表于 2017-9-14 17:57
服务可以看下日志吗?

不知道大神说的是不是Jmeter 的日志?
作者: 晴晴125    时间: 2017-9-14 19:06
jingzizx 发表于 2017-9-14 17:57
服务可以看下日志吗?

刚问了服务器那边没有相关的数据
作者: 晴晴125    时间: 2017-9-15 13:28
jingzizx 发表于 2017-9-14 17:57
服务可以看下日志吗?

大神 ,请问还有别的办法吗?
作者: 晴晴125    时间: 2017-9-15 13:29
神仙也考试 发表于 2017-9-14 13:14
上设置截图啊,Response code: 500,都已经说明了,肯定是Jmeter的设置有问题

大神 ,能详细指导一下吗?不胜感激
作者: 晴晴125    时间: 2017-9-15 16:12
Miss_love 发表于 2017-9-14 17:38
可行吗

大神 ,我今天试了另外的一个通信服务器 可以正常跑起来,但是结果树里面响应的数据看着怪怪的,你能帮我看看吗?

[attach]108660[/attach][attach]108661[/attach]

作者: 晴晴125    时间: 2017-9-26 17:28
Miss_love 发表于 2017-9-14 16:09
跑完了却没有停止,用一个线程去试试,没有选择循环的话 不会一直跑的,再者响应数据里面是什么数据?

如果启动jmeter之前,在启动文件中设置,如下:

#---------------------------------------------------------------------------
# TCP Sampler configuration
#---------------------------------------------------------------------------

# The default handler class
#tcp.handler=TCPClientImpl
tcp.handler=BinaryTCPClientImpl
#
# eolByte = byte value for end of line
# set this to a value outside the range -128 to +127 to skip eol checking
#tcp.eolByte=1000

线程执行完可以停下来,但是仍然报出其他的错误,而且响应为空


作者: sx3607    时间: 2017-9-28 23:47
你 EOL要设置,设置成响应内容的最后一个字符的ASCII吗,比如我的服务器返回内容最后一个字符是},我EOL需要设置成125.
不设置这个值的话,jmeter没法判断结束的符号,就会一直读取,导致一直运行最后超时




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2