首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何平均增加三个线程组的用户数量,节省它们之间的请求比例?

如何平均增加三个线程组的用户数量,节省它们之间的请求比例?
EN

Stack Overflow用户
提问于 2012-12-26 10:56:25
回答 1查看 2K关注 0票数 1

我有3个线程组在我的测试计划。这些线程组必须具有固定的请求权重(例如1-50%、2-40%、3-10%)。如果我需要模拟一定数量的用户,那么如果我将循环计数设置为数字(1、10、100等),那么@ 这篇文章的解决方案 PMD UBIK-INGENIERIE给出的结果很好。但问题是,当我为循环计数设置“永远”复选框时,组间的比例就被打破了。

现在,我需要增加用户数量,节省我的三个组之间的请求比例,以执行能力评估。所有三个组都必须均匀地发送请求,在这个恒定的比例50-40-10.

如果我使用步进线程组,我可以平均增加每个用户的数量,但是我不能为他们设置请求的比例。

你能告诉我怎么做吗?

UPD1。

我的截图设置:

怎么啦?

UPD2。最后一个变体(我已经为每个组手动输入了数字)是(线程Group1 - 50%):

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-26 11:24:55

这个想法和PMD UBIK-INGENIERI的回答中的想法是一样的。

  1. 在用户定义变量或测试计划变量中设置用户变量(或者您可以通过命令行传递它)。 还设置变量: PERCENT1至0.5 PERCENT2至0.4 PERCENT3至0.1
  2. 添加3个步进线程组,其中:

“此组将开始”设置为

代码语言:javascript
运行
复制
${__BeanShell(Math.round(${PERCENT1}*${USERS})}
${__BeanShell(Math.round(${PERCENT2}*${USERS})}
${__BeanShell(Math.round(${PERCENT3}*${USERS})}

“然后开始”设置为:

代码语言:javascript
运行
复制
${__BeanShell(Math.round(${PERCENT1}*${USERS}/10)}
${__BeanShell(Math.round(${PERCENT2}*${USERS}/10)}
${__BeanShell(Math.round(${PERCENT3}*${USERS}/10)}

如果用户变量的值可以除以100,则可以工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14039607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档