jmeter性能测试:使用功能

时间:2011-11-07 09:19:40

标签: java performance automated-tests jmeter

我写了jmeter测试来测试网站的性能。 因此,当有很多用户时,我想测试网站的工作,例如10。 我创建了JMeter测试计划,其中有10个并发用户。对于每个用户,请求应包含唯一标头:

<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="headers" enabled="true">
      <collectionProp name="HeaderManager.headers">
        <elementProp name="" elementType="Header">
          <stringProp name="Header.name">myHeader</stringProp>
          <stringProp name="Header.value">60000${__counter(FALSE)}${__machineName}</stringProp>
        </elementProp>

当我使用JMeter GUI工具运行它时,此测试计划正常工作 - 结果是:

<httpSample t="14774" it="0" lt="14772" ts="1320656944945" s="true" lb="HTTP Request" rc="200" rm="OK" tn="Thread Group 1-1" dt="text" de="UTF-8" by="15213" sc="1" ec="0" ng="5" na="5">

myHeader:600001D000753 连接:保持活力

但我想将这些测试嵌入到hudson服务器中,因此需要能够使用maven运行。当我像'mvn jmeter:jmeter'那样运行它时 - 内置函数(我使用了counter和machineName,也尝试使用'threadNum',结果相同)不起作用:

<httpSample t="23584" it="0" lt="23557" ts="1320656803378" s="true" lb="HTTP Request" rc="200" rm="OK" tn="Thread Group 1-2" dt="text" de="UTF-8" by="14816" sc="1" ec="0" ng="9" na="9">

myHeader:60000 $ {_ 计数器(FALSE)} $ { _machineName} 连接:保持活力

为什么会这样,我该如何解决?

UPD
我已经用这种方式解决了这个问题: 我将<CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="myCounter" enabled="true"> <stringProp name="CounterConfig.start">1</stringProp> <stringProp name="CounterConfig.end">100</stringProp> <stringProp name="CounterConfig.incr">1</stringProp> <stringProp name="CounterConfig.name">myCounter1</stringProp> <stringProp name="CounterConfig.format"></stringProp> <boolProp name="CounterConfig.per_user">false</boolProp> </CounterConfig> 放在测试计划中,然后在标头配置

中使用${myCounter1}

1 个答案:

答案 0 :(得分:0)

UPD: 我已经用这种方式修复了它:我将<CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="myCounter" enabled="true"> <stringProp name="CounterConfig.start">1</stringProp> <stringProp name="CounterConfig.end">100</stringProp> <stringProp name="CounterConfig.incr">1</stringProp> <stringProp name="CounterConfig.name">myCounter1</stringProp> <stringProp name="CounterConfig.format"></stringProp> <boolProp name="CounterConfig.per_user">false</boolProp> </CounterConfig>放在测试计划中,然后在标题配置中使用${myCounter1}