如何在JMeter中默认对服务器名称的HTTP请求以及其后的路径

Sar*_*tts 6 csv apache testing url jmeter

我是JMeter的新手,现在很难弄清楚如何使我的默认URL成为我想要的样子。现在,我已经HTTP Request Defaults在测试计划中添加了一个config元素。在“ Web服务器”框中,我具有以下格式的网址:

testproject.company.com 
Run Code Online (Sandbox Code Playgroud)

我实际上想要的默认URL是

testproject.company.com/test
Run Code Online (Sandbox Code Playgroud)

我尝试的第一件事是将设置Server Name or IPtestproject.company.com/test,但这给了我一个错误

java.net.UnknownHostException:testproject.company.com/test

接下来,我Server Name or IP回到[ HTTP Request]部分,testproject.company.com并在其中填写以下Path内容:

/test
Run Code Online (Sandbox Code Playgroud)

这不会引起任何错误,但是我的所有测试都失败了,因为它只是testproject.company.com用作默认URL。


我也在使用Project Files配置,并且在“配置CSV数据源”部分的Filename框中,具有.csv文件的路径。.csv文件具有以下内容:

testproject.company.com/test/,username@testproject.train,10,true,WIN
Run Code Online (Sandbox Code Playgroud)

是什么/test导致JMeter无法添加到默认URL?

vis*_*har 10

使用用户定义的变量

在用户定义的变量中将“/test”声明为 PATHVARIABLE。

在每个请求中,将变量附加到路径 ${PATHVARIABLE}/yourUrl


Sar*_*tts 6

我认为问题是由于对PathHTTP Request Defaults部分下的字段的误解所致。似乎该部分中的路径仅用于未定义路径的测试。因此,它没有替换从测试到默认路径的路径,而是简单地替换了它。因此,您必须手动将路径添加到指定路径的每个测试中。

如果有人知道更好的方法,请告诉我!