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,举一反三,其他字段也类似。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • 使用 HTTP 服务器或客户端功能必须调用require('http')。 Node 里的 HTTP 接口支持协议...
    保川阅读 1,403评论 0 1
  • 目前来看,汉堡王全球的市场价值和认可度,与在中国市场目前的价值和认可度,并不对等。 当汉堡王进入中国这个广阔的市场...
    善待有缘人阅读 168评论 0 0
  • 对不起,凑合看吧,我不会从空间往这里发,实在抱歉!
    浊酒汉书阅读 228评论 0 1
  • 哎呀!哎呀! 天,写故事真的好难,回忆青春岁月也不是一件简单的事情。。。感觉高中时代只是变成了记忆,但是记忆却在大...
    LeoMa0728阅读 79评论 0 0