我写了jmeter test来测试站点的性能。
所以我想在有很多用户(例如十个)的情况下测试站点的工作。
我创建了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 $ {_ counter(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}

最佳答案

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}

09-13 11:09