如何在 JMeter 中将 HTTP 请求默认为 servername 后跟路径
Posted
技术标签:
【中文标题】如何在 JMeter 中将 HTTP 请求默认为 servername 后跟路径【英文标题】:How to default HTTP request to servername followed by path in JMeter 【发布时间】:2016-09-09 19:39:39 【问题描述】:我是 JMeter 的新手,无法弄清楚如何让我的默认 URL 成为我想要的样子。现在,我在我的测试计划中添加了一个HTTP Request Defaults
config 元素。在 Web 服务器框中,我有一个以下格式的 url:
testproject.company.com
我真正想要的默认 URL 是
testproject.company.com/test
我尝试的第一件事是将Server Name or IP
设置为testproject.company.com/test
,但这给了我一个错误
java.net.UnknownHostException: testproject.company.com/test
接下来,我将Server Name or IP
设置回testproject.company.com
并在HTTP 请求部分的Path
框中填写
/test
这不会导致任何错误,但我的所有测试都失败了,因为它只是使用testproject.company.com
作为默认 URL。
我也在使用Project Files
配置,在配置CSV 数据源部分的Filename
框中,有一个.csv 文件的路径。 .csv 文件包含以下内容:
testproject.company.com/test/,username@testproject.train,10,true,WIN
是什么阻止了 JMeter 将 /test
添加到默认 URL?
【问题讨论】:
【参考方案1】:我认为问题是由于对 HTTP 请求默认值部分下的 Path
字段的误解。该部分中的路径似乎仅用于未定义路径的测试。因此,它不是将测试路径添加到默认路径,而是简单地替换它。因此,您必须手动将路径添加到指定路径的每个测试。
如果有人知道更好的方法,请告诉我!
【讨论】:
感谢您的更新...虽然很奇怪,但会降低默认值的值。它当然应该是默认的,并且采样器是基于它构建的。【参考方案2】:使用用户定义的变量
在用户定义的变量中将“/test”声明为 PATHVARIABLE。
在每个请求中将变量附加到路径 $PATHVARIABLE/yourUrl
【讨论】:
【参考方案3】:在线程组下添加“HTTP Sampler”。在 HTTP Request Defaults 中将 Server IP 定义为 testproject.company.com 并在 HTTP Sampler 中定义 " /test" 作为路径。将 服务器名称或 IP 字段留空。
谢谢
【讨论】:
在哪里可以找到 HTTP 采样器? 我已经有很多 HTTP 请求,我希望有一种方法可以不必在每个请求中添加/test
HTTP 请求是 HTTP 采样器
在“HTTP Request Default”中将“/test”设置为Path,并将Server IP设置为“testproject.company.com”
我这样做了,但它只会将其设置为没有路径的 HTTP 请求的默认路径。我想要的是所有请求都以testproject.company.com/test
开头,然后将HTTP请求中的路径添加到该路径【参考方案4】:
我尝试的第一件事是将服务器名称或 IP 设置为 testproject.company.com/test,但这给了我一个错误
java.net.UnknownHostException: testproject.company.com/test
这个错误似乎取决于您为 HTTP 请求采样器使用的“实现”。
将实现设置为“Java”以外的任何内容(例如 HttpClient4)为我解决了这个问题。
【讨论】:
以上是关于如何在 JMeter 中将 HTTP 请求默认为 servername 后跟路径的主要内容,如果未能解决你的问题,请参考以下文章
如何在 JMETER 中将环境属性 json 文件读取到 UDV