我写了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}
答案 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}