首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JMeter流量控制

JMeter流量控制
EN

Stack Overflow用户
提问于 2013-10-09 13:44:20
回答 2查看 3.6K关注 0票数 0

谁能建议一种好的方法来控制JMeter中的请求流。以下是问题陈述:

试验计划:

  • 事务控制器主页
    • 请求1
    • 请求2
    • 请求3

  • 事务控制器新闻
    • 请求1
    • 请求2

  • 事务控制器的结果‘
    • 请求1
    • 请求2

我需要的是创建控制器,这将做以下工作: 1)在完成“主页”之后,50%的用户将结束测试,20%的用户将进入“新闻”,30%的用户将进入“结果”。2)“新闻”完成后,80%将进入“结果”,20%将再次进入“新闻”。

对我来说,可能的解决方案是创建复杂的“If控制器”,检查以下内容:

代码语言:javascript
复制
random_value >= 50%

并运行所需的控制器

但这似乎有点棘手,也许有一个插件/步骤是为这样的事情而设计的?或者我可以使用一些脚本来控制流量,比如:

代码语言:javascript
复制
if(random_value >= 50%) {
   runner.runController("News") 
} else {
   runner.runController("Results") 
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-09 14:20:37

听起来您需要吞吐量控制器:Controller来结束测试,您可以使用测试动作采样器。

票数 0
EN

Stack Overflow用户

发布于 2013-10-09 22:14:48

我也会开始使用吞吐量控制器。

下面的结构应该非常接近您需要的行为。

  • 交易Ctrl‘主页’
  • 吞吐量Ctrl的结果(重量30)
    • 模块控制器的结果

  • 吞吐量Ctrl“Otherwise”(重量20)
    • 简单控制器

      • 模块控制器‘新闻’

      • 吞吐量Ctrl 'News2‘(重量20)

        • 模块控制器‘新闻’

      • 吞吐量Ctrl 'Results2‘(重量80)

        • 模块控制器的结果

  • 事务Ctrl出口

请注意,这个结构允许一些用户通过树的每个离开,因为每个吞吐量控制器是独立于另一个。

显然,我没有试过,但我认为这是一个很好的近似与合理的努力。

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

https://stackoverflow.com/questions/19273858

复制
相关文章

相似问题

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