美文网首页我爱编程To learn Jmeter
Jmeter--HTTP Request Defaults中的p

Jmeter--HTTP Request Defaults中的p

作者: 风起帆扬了 | 来源:发表于2018-04-15 15:27 被阅读0次

    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中的p

        本文链接:https://www.haomeiwen.com/subject/ehwdkftx.html