malylian 发表于 2015-7-19 11:12:34

Loadrunner 性能测试

LoadRunner测试报错26697:。。。。的正文/尾部 (“Transfer-Encoding:chunked”) 之后缺少 CR/LF
但是我录制的脚本里根本没有这项阿,求助,,,还有就是压力测试应该怎么设计场景阿?

jingzizx 发表于 2015-7-20 10:15:44

1/问题一:通常,HTTP协议中使用Content-Length这个头来告知数据的长度。然后,在数据下行的过程中,Content-Length的方式要预先在服务器中缓存所有数据,然后所有数据再一股脑儿地发给客户端。    如果要一边产生数据,一边发给客户端,WEB 服务器就需要使用"Transfer-Encoding: chunked"这样的方式来代替Content-Length。CRLF、missing CR这2个错误都表明返回的Response内容不正确。 即返回的Response Header头中指定了Transfer-Encoding:chunked,但是传输的Response内容却不符合HTTP 1.1 RFC中对于chunked的规定。 因此在apache http client包通过以下2种不同的方法调用Request后,做解码操作时,在某个读取某个chunk时,读取根据CRLF标识符前面指定的字节数后,紧跟着应该是下一个Chunk,而读下一个Chunk时,发现CRLF前面的字符并不是16进制的数,即返回的Response不符合Chunking中对于分块的规定,所以报错。 你是不是录制到了这样的header,需要清除下这样的header再试试(Look in the script. for web_add_header( "Accept?Encoding", "chunked") and/or web_add_auto_header( "Accept?Encoding", "chunked"), and comment out or remove these lines)
2/问题二:场景设计还是根据你系统的目标进行,如你系统支持100的并发,那你就要设计支持100并发的场景,当人这个例子比较简单,还有好多参数需要设置,如你的带宽等等,可以在论坛内进行资料搜索

malylian 发表于 2015-7-20 11:32:53

jingzizx 发表于 2015-7-20 10:15
1/问题一:通常,HTTP协议中使用Content-Length这个头来告知数据的长度。然后,在数据下行的过程中,Content ...

可是我录制的脚本中压根就没有这个头啊?
我开始做性能测试,目标是400用户并发不超过5s,通过了,但是老板想让找出什么时候系统崩溃的并发用户数,可是怎么跑都没有崩,还有网络怎么监控的?

jingzizx 发表于 2015-7-20 15:48:55

malylian 发表于 2015-7-20 11:32
可是我录制的脚本中压根就没有这个头啊?
我开始做性能测试,目标是400用户并发不超过5s,通过了,但是 ...

1/那真不知道,我以前遇到过的是socket发送数据,因为更改参数导致数据不准.
2/并发过了,长时间运行是不是能过,继续加压吧,
主要是你系统崩溃的标准是什么,是数据出错还是系统直接死掉,标准是什么就监控什么
3/你要监控网络什么啊,看看LR中计数器能否满足,不行再找小工具辅助测试

malylian 发表于 2015-7-21 09:24:00

jingzizx 发表于 2015-7-20 15:48
1/那真不知道,我以前遇到过的是socket发送数据,因为更改参数导致数据不准.
2/并发过了,长时间运行是不是 ...

系统崩溃就是死机了,可是我运行5000最后都没有死机,只是响应时间变长了。还有就是压力测试是怎么加压的,可以再运行过程中不断加吗?
2,Lr计数器监控网络只有一些接收数据包Byte Total 这样的指标,我想知道网络的使用率,还有一个问题是LR11不能设置带宽,会出错。

xq369 发表于 2015-7-22 15:00:55

我也在摸索
页: [1]
查看完整版本: Loadrunner 性能测试