【问题标题】:JMeter Think TimeJMeter 思考时间
【发布时间】:2015-02-03 14:27:20
【问题描述】:

抱歉,如果此请求与其他请求相似 - 我是 JMeter 的新手,并且搜索过其他相关帖子但找不到任何内容 - 或者我只是不理解它们!

我正在使用基于 Web 的应用程序对系统进行性能测试。前端系统将处理通过 MQ 提交到系统的记录 - 前端允许用户从队列中获取记录、验证一些细节、进行更改并提交更改。

将有 20 位用户使用前端进行此消息验证、更新和提交。 每个用户预计需要 30 秒从队列中选择消息、进行更改并重新提交 - 因此我们预计 1 个用户每小时处理 120 条记录,因此预计 20 位用户每小时处理 2400 条记录

从队列中取出记录、更改它并提交更改将通过 3 个单独的网页完成。

所以 - 3 个页面的思考时间已定义为 24 秒(在 30 秒的限制中留出 6 秒用于呈现、服务器响应、数据库调用等)
但是我不知道如何在 JMeter 中指定它。从我的阅读中,我可以看到我可以将 Timer 作为父级添加到采样器中,并且我假设我可以添加 Timer 作为 Recording Controller 的父级? - 但我需要能够指定 24 秒的思考时间分布在这 3 个不同的页面上。

我在其他地方读过一篇文章,建议如果我在添加高斯随机计时器作为测试计划的子项(其他所有内容的父项)后使用代理进行记录,那么 http 代理会将思考时间记录为 ${T Gaussian Random Timer 中的变量 - 我试过了,但这没有用(我也不想依赖这个 - 我希望能够理解并做出改变以正确思考时间而不是依赖 JMETER为我做。)

重申一下 - 20 个用户,1 个用户完成交易需要 30 秒,TT 定义为 24 秒 - 我正在努力使用什么 Timer,把它放在哪里,以便思考时间分布在相等的采样器中到与用户将浏览的 3 个页面关联的GETS。

为这篇冗长的帖子道歉 - 我只是想简洁明了。

非常感谢,

【问题讨论】:

    标签: timer jmeter


    【解决方案1】:

    根据 JMeter 计时器文档

    请注意,计时器在发现它们的范围内的每个采样器之前之前处理;如果同一范围内有多个定时器,则所有定时器都将在每个采样器之前处理。 定时器仅与采样器一起处理。与采样器不在同一范围内的计时器根本不会被处理。

    要将计时器应用于单个采样器,请将计时器添加为采样器的子元素。计时器将在采样器执行之前应用。要在采样器之后应用计时器,请将其添加到下一个采样器,或者将其添加为 Test Action 采样器的子代。

    现在关于“使用什么计时器”

    有两种情况:

    1. 面向虚拟用户的场景 - 当您尝试模拟 N 个用户一起工作时
    2. Goal-Oriented-scenario - 当您尝试在每秒加载 N 次命中时。

    在场景 1 的情况下,即使 Constant Timer 也足够了,而且它会提供结果的可重复性。有关将计时器放置在何处的信息,请参阅上面的报价

    如果是方案 2,您将需要 Constant Throughput Timer。如果 20 个用户每小时处理 2400 条记录,并且每条记录假定 3 次网页调用,这意味着一小时内将发出 7200 次请求,这反过来代表每分钟 120 次请求(这是您应该输入计时器的“吞吐量” " area) 或每秒 2 个请求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多