JMeter了解线程组/吞吐量和INCLUDE


  1. 关于JMeter的工作原理,我有几个问题需要澄清

a。线程组决定用户数量,但它不决定每秒生成多少HTML请求?默认情况下,我注意到每个用户都会以2 RPS的速率发送一个HTML请求。

b。如果我想更改每个用户的RPS,那么我需要使用Through Put Timer。但是定时器只能将请求速率从2 RPS降低到一个更低的数字。它不会增加RPS。

c。为了增加RPS,我需要添加更多的线程。

d。这是否意味着我们每个用户只能使用2个RPS?我看到一些网站有许多其他网站的链接,所以网页刷新会引起很多请求。

JMeter就是这样工作的吗?

  1. 我有一个负载测试,它有8个事务(例如CRUD,…(。我打算创建一个整体测试计划,我想使用INCLUDE添加所有8个txn。我只是记录网站和INCLUDE吗?我应该只包括HTML请求吗?

  2. 在INCLUDE之前,我还考虑在8个脚本中添加Think Time和Add Variables。

  3. 我是在8个脚本中还是在整个测试计划中添加配置元素(例如CSV数据集配置(?

谢谢。

  1. 默认情况下,每个JMeter线程(虚拟用户(都会以最快的速度执行请求。如果你想放慢JMeter的速度来模仿一个真实的用户,这个用户不会不停地敲打服务器;思考;在操作之间-使用计时器。更多信息:如何将(并发(用户数量与每秒点击次数关联

    如果你想要更多的RPS-添加更多的线程(假设测试中的系统可以给你更多的RPS(

  2. 您应该包括与您的网站相关的所有内容(图像、脚本、样式、字体、声音等(,但方式与浏览器相同,即不要记录这些请求,而是将JMeter配置为下载嵌入式资源并使用HTTP缓存管理器,以便JMeter可以像浏览器一样请求这些资源。任何对";外部";网站应该被排除在外(除非它们也被开发和支持,并且在测试范围内(

  3. 这是一个很好的方法,如果你多次使用一个值,那么通过用户定义变量声明它是有意义的,这样你就可以只在一个地方修改值

  4. 您可以根据您的场景添加它,了解JMeter Scoping Rules

最新更新