2014-10-30 77 views
0

我一直在尝试从命令行传递网页的url来使用Jmeter进行性能测试。Jmeter - 命令行中的url

我已经建立了用户定义的变量,如

NumberOfUsers   ${__P(NumberOfUsers,2)} 
    HowManyTimesToRun  ${__P(HowManyTimesToRun,2)} 
    RampUpTime    ${__P(RampUpTime, 10)} 
    Host     ${__P(Host)} 

我使用JMeter的命令

./jmeter.sh -n -t Performance.jmx -l old88.jtl -JNumberOfUsers=5 -JRampUpTime=10JHowManyTimesToRun=2 -JHost=www.google.com 

它似乎正确地把所有的值,除了主机名尝试。有没有办法从命令行传递网址。我在HTTP请求默认值中使用此属性。

+0

在测试过程中,是否将$ {NumberOfUsers}解析为5或2?你已经提供了除Host以外的所有默认值,我想知道这个值是不是工作的假象...你能直接在样本中而不是变量中使用属性吗?变量的范围是有限的,所以如果你在一个线程组中定义了它们,它们将不能用于不同的线程组。你在哪里放置了用户定义的变量元素? – CharlieS 2014-10-31 00:10:41

回答

0

我没有看到任何问题 - 除了'HowManyTimesToRun'属性缺少空格''和' - '外。也许这是一个错字!

./jmeter.sh -n -t Performance.jmx -l old88.jtl -JNumberOfUsers=5 -JRampUpTime=10 -JHowManyTimesToRun=2 -JHost=www.google.com 
+0

其实我有副本粘贴错了。我按照你提到的方式运行命令行 – user3920295 2014-10-30 21:58:47