Jmeter--HTTP Request Defaults中的path字段误区

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实际的请求:

GET http://127.0.0.1:8022/phpwind/upload/

这时才真正懂HTTP Request Defaults中何为Defaults,举一反三,其他字段也类似。

你可能感兴趣的:(Jmeter--HTTP Request Defaults中的path字段误区)