java_test_liu 发表于 2010-8-13 10:55:04

LoadRunner的设置

LoadRunner性能测试时,有多少http——200就有多少http——400

经分析,发现loadrunner把正确请求的返回值中的路径重组,再次向服务器发送请求导致http 400问题
请问loadrunner有什么设置可以避免这种情况吗?在线等待高人指点,谢谢。

java_test_liu 发表于 2010-8-13 11:00:04

脚本附上:
{
    lr_start_transaction("go");
        web_custom_request("web_custom_request",
                "URL=http://192.168.1.109:8080/solr/kaiqi_wap_article/select/?q=%E6%96%B0%E9%97%BB&start=0&rows=10&biezicheck=true&fl=SoftName%2CID%2CIntro",
                "Method=GET",
                LAST);

        lr_end_transaction("go", LR_AUTO);
        return 0;
}

[ 本帖最后由 java_test_liu 于 2010-9-13 17:30 编辑 ]

java_test_liu 发表于 2010-8-13 11:07:34

返回结果中存在<img alt=\"\" src=\"article/4c/98/4c985d46327b0065f74eaf244c68f7d6.jpg\"\n>\
LR在等到返回结果后,会再向系统发送http://192.168.1.109:8080/article/4c/98/4c985d46327b0065f74eaf244c68f7d6.jpg的请求,这之后就返回http_400了

yu_testing 发表于 2010-8-13 11:16:18

2楼人才~

java_test_liu 发表于 2010-8-13 11:18:42

回复 4# 的帖子

???看出什么问题了吗?

java_test_liu 发表于 2010-8-13 19:26:13

wait for answer.

java_test_liu 发表于 2010-8-14 20:48:57

有没有遇到过类似问题的好心人呀。

云层 发表于 2010-8-14 21:42:35

这代码写的,你是录的还是自己写的,怎么会这个样子

java_test_liu 发表于 2010-8-15 21:11:04

回复 8# 的帖子

自己写的,只是把主机名、端口号替换了。

云层 发表于 2010-8-15 22:43:56

哎,你要写也要用web_url写啊,你用这个函数写,没body部分是错误的吧

java_test_liu 发表于 2010-8-16 09:50:33

回复 10# 的帖子

应该和这个无关,因为返回的json中没有路径信息时,是不会报错的
我测的是搜索接口,本来就没有body信息,应该和这没关系。

darling_god 发表于 2010-8-24 10:01:26

搬个板凳等

java_test_liu 发表于 2010-9-13 17:29:37

脚本回放日志内容
Action.c(8): Rendezvous kaiqi_wap_article
Action.c(10): Notify: Transaction "go" started.
Action.c(13): Found resource "http://192.168.1.109:8080/"article/4c/98/4c985d46327b0065f74eaf244c68f7d6.jpg/"/n" in HTML "http://192.168.1.109:8080/solr/kaiqi_wap_article/select/?q=%E6%96%B0%E9%97%BB&start=0&rows=10&biezicheck=true&fl=SoftName%2CID%2CIntro"       
Action.c(13): Warning -26631: HTTP Status-Code=400 (No Host matches server name 192.168.1.109) for "http://192.168.1.109:8080/"article/4c/98/4c985d46327b0065f74eaf244c68f7d6.jpg/"/n"       
Action.c(13): web_url("web_url") highest severity level was "warning", 4996 body bytes, 320 header bytes, 18 chunking overhead bytes       
Action.c(26): 9769
Action.c(28): Notify: Transaction "go" ended with "Pass" status (Duration: 0.1004 Wasted Time: 0.0001).
Ending action Action.

怎么就执行Action.c(13)了?这种情况怎样才能避免?

java_test_liu 发表于 2010-9-13 18:13:11

呵呵,问题解决了,把函数换成了web_submit_data,其他的不变。
查了查原因,因为LR存在cache的原因,web_submit_form函数只提供与cache中不同的信息,而web_submit_data提供所有的信息。

[ 本帖最后由 java_test_liu 于 2010-9-13 18:24 编辑 ]
页: [1]
查看完整版本: LoadRunner的设置