我有3个线程组在我的测试计划。这些线程组必须具有固定的请求权重(例如1-50%、2-40%、3-10%)。如果我需要模拟一定数量的用户,那么如果我将循环计数设置为数字(1、10、100等),那么@ 这篇文章的解决方案 PMD UBIK-INGENIERIE给出的结果很好。但问题是,当我为循环计数设置“永远”复选框时,组间的比例就被打破了。
现在,我需要增加用户数量,节省我的三个组之间的请求比例,以执行能力评估。所有三个组都必须均匀地发送请求,在这个恒定的比例50-40-10.
如果我使用步进线程组,我可以平均增加每个用户的数量,但是我不能为他们设置请求的比例。
你能告诉我怎么做吗?
UPD1。
我的截图设置:
和
怎么啦?
UPD2。最后一个变体(我已经为每个组手动输入了数字)是(线程Group1 - 50%):
发布于 2012-12-26 11:24:55
这个想法和PMD UBIK-INGENIERI的回答中的想法是一样的。
“此组将开始”设置为
${__BeanShell(Math.round(${PERCENT1}*${USERS})}
${__BeanShell(Math.round(${PERCENT2}*${USERS})}
${__BeanShell(Math.round(${PERCENT3}*${USERS})}
“然后开始”设置为:
${__BeanShell(Math.round(${PERCENT1}*${USERS}/10)}
${__BeanShell(Math.round(${PERCENT2}*${USERS}/10)}
${__BeanShell(Math.round(${PERCENT3}*${USERS}/10)}
如果用户变量的值可以除以100,则可以工作。
https://stackoverflow.com/questions/14039607
复制相似问题