很抱歉,如果这个请求类似于其他人--我是JMeter新手,搜索过其他相关的帖子,但什么也找不到--或者我只是不明白他们的意思!
我正在用一个基于web的应用程序测试一个系统的性能。前端系统将处理通过MQ提交到系统中的记录--前端允许用户从队列中获取记录、验证一些细节、进行更改和提交更改。
将有20个用户使用前端进行消息验证、更新和提交。每个用户需要30秒才能从队列中选择一条消息,进行更改并重新提交--因此,我们期望1位用户处理120条记录/小时,因此20位用户将被要求处理2400条记录/小时。
从队列中拾取记录,更改它并提交更改将通过3个单独的网页完成。
因此,3页的思考时间被定义为24秒钟(在呈现、服务器响应、db调用等30秒限制中留下6秒)。
但是,我不知道如何在JMeter中指定这一点。从我的阅读中,我可以看到,我可以添加一个定时器作为一个家长,作为一个采样器,我假设我可以添加一个定时器作为记录控制器的父级?-但我需要能够指定24秒思考时间是分散在这3个不同的页面。
我在其他地方读到一篇文章,建议如果我在测试计划(其他所有内容的父级)中添加高斯随机计时器后使用代理进行记录,那么http代理将将思考时间记录为高斯随机计时器中的${T}变量--我尝试了这一点,但这没有起作用(我也不想依赖于此--我希望能够理解并做出更改来正确地思考时间,而不是依赖JMETER来为我做这件事)。
为了重申-20个用户,一个用户需要30秒来完成一个事务,TT定义为24秒--我正在努力使用什么样的计时器,把它放在哪里,以便将思维时间分散到与用户将浏览的3个页面相关联的采样器中。
为这篇冗长的文章道歉--我只想说清楚和简洁。
事先非常感谢,
发布于 2015-02-04 08:45:28
根据JMeter计时器文档
请注意,定时器是在找到定时器的范围内的每个采样器的之前处理的;如果同一范围内有多个定时器,则所有定时器都将在每个采样器之前进行处理。定时器只能与取样器一起处理。与采样器不在同一范围内的计时器将根本不会被处理。 若要将计时器应用于单个采样器,请将计时器添加为取样器的子元素。定时器将在执行采样器之前应用。若要在取样器之后应用计时器,请将其添加到下一个采样器,或将其添加为试验行动采样器的子程序。
关于“使用什么计时器”
有两种情况:
在场景1中,即使是恒定定时器也足够了,而且它还可以提供结果的可重复性。有关放置计时器位置的信息,请参阅上面的引号。
在场景2中,您将需要常通定时器。如果20个用户每小时处理2400条记录,而每条记录假设有3个网页调用,则意味着7200个请求将在一小时内发出,而请求的速度为每分钟120个(这是您应该输入计时器的“吞吐量”区域)或每秒2个请求。
https://stackoverflow.com/questions/28301300
复制相似问题