HTTP Request Defaults中的path字段误区
误区:
Sample中的HTTP Request最终请求的path为Configure Elements中的HTTP Request Defaults配置的path拼接当前http request的path.
即:
HTTP Request Defaults 中的path:/testpath
HTTP request 中的path:/jmeter/index.php
那么请求的path是(误区):
/testpath/jmeter/index.php
背景
request one:
127.0.0.1:8022/phpwind/upload/mode.php?m=0
request two:
127.0.0.1:8022/phpwind/upload/html/channel/tucool
感觉request one和request two都要填IP、端口以及一长串path非常麻烦,于是瞄准了HTTP Request Defaults。
开心地配置中
1、Add -> Configure Element -> HTTP Request Defaults
Server Name or IP: 127.0.0.1
Port Number: 8022
Path: /phpwind/upload
2、http request one和request two配置分别如下:
method 均为: GET
http request one的path: /mode.php
http request one的Parameters: Name: m value:0
http request two的path: /html/channel/tucool
3、加上debug用的View Results Tree并运行。
伤心中
发现两个request failure,要么是request要么是response断言失败,定位原因发现:
request one的实际的请求: GET http://127.0.0.1:8022/mode.php?m=0
request two的实际的请求: GET http://127.0.0.1:8022/html/channel/tucool
两个请求的path都不是所期望的运行。
求证中
于是为了求证想法,增加了一个空白的HTTP Request:
Add ->Sample->http request
Name: default http request
其他什么信息也不填写
再次运行查看结果树,发现default http request实际的请求:
这时才真正懂HTTP Request Defaults中何为Defaults,举一反三,其他字段也类似。
网友评论