TA的每日心情 | 奋斗 昨天 07:28 |
---|
签到天数: 2812 天 连续签到: 5 天 [LV.Master]测试大本营
|
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并发的场景,当人这个例子比较简单,还有好多参数需要设置,如你的带宽等等,可以在论坛内进行资料搜索 |
评分
-
查看全部评分
|