当前位置: 首页 > 知识库问答 >
问题:

如何使用Jmeter逐个加载测试顺序API

双俊人
2023-03-14

我正在使用Jmeter对应用程序进行负载测试。否:线程数为100。

第一个HTTP请求是主页。第二个HTTP请求是进行实际登录的登录页面。有n个API。

我想要实现的是:

前100个线程同时出现在主页上。然后100个线程同时进入登录页面。然后100个线程同时运行第n个API。

共有2个答案

汪翰墨
2023-03-14

线程数为100,您需要将每个带有同步计时器的请求放在3个控制器下,请参见教程

东和怡
2023-03-14
  1. 将同步计时器添加为需要“并发”执行的每个请求的子级。

参考:使用JMeter同步定时器

虽然上述方法回答了您的问题,但更好的方案是从一个虚拟用户开始,逐渐增加负载,在这种情况下,您将能够将不断增加的负载与性能指标关联起来,如响应时间、每秒事务数、被测应用程序的资源消耗、,由于100名用户打开登录页面,然后在完全相同的时间点击“登录”按钮的情况极不可能发生,良好的负载测试需要尽可能接近真实用户对应用程序的实际使用情况。

 类似资料:
  • 我有一个关于testNG的问题。我有五类测试(a类、b类、c类、d类、e类),并且在每个类中都有3个测试(test1 test2 test3)问题是我在所有测试中都有@Test(组={"吸烟测试"},启用=真,优先级=1)-类a-类a-类a <代码>@测试(组={"吸烟测试"},启用=真,优先级=1) -类b<代码>@测试(组={"吸烟测试"},启用=真,优先级=2) -类b<代码>@测试(组={

  • 问题内容: 我想使用JMeter来测试Java服务。但是,我要测试的URL必须动态生成(时间戳,有效负载哈希等)。我创建了一个可输出输出有效URL的自可执行jar。 URL每次迭代都会更改。有没有一种方法可以配置JMeter来运行Jar以获取它发出的每个HTTP请求的URL?谢谢! 问题答案: 您需要使用以下各项的组合: OS Process Sampler(以产生实用程序JAR) 正则表达式提取

  • 我试图使用Jmeter来测试tibco ems服务的性能,我使用了JMS点对点和JMS publisher,但都没有成功。并得到以下错误: 响应消息:javax.naming.authenticationException:不允许:无效名称或密码[根异常是javax.jms.jmsSecurityException:无效名称或密码]

  • 我一直在使用Jmeter对我的web应用程序进行性能测试。我已经通过排除js、css和其他静态内容文件来记录jmeter脚本。在运行脚本时,Jmeter不执行javascript文件,因此不会发送ajax XHR请求。为了克服这一点,我记录了包含js、css和其他静态内容的脚本,它也记录了所有的Ajax xhr请求。但性能结果似乎与浏览器加载时间不同。此外,我需要使用缓存在我的性能测试。 下面是我

  • 我正在尝试使用JMeter测试httpsendpoint。我希望每秒至少发出10000个请求,但当我将线程数设置为10000时,我得到的rps会更少,大约为500。 我尝试将线程数设置为1000和100,令人惊讶的是,我得到了相同的rps数。我正在使用HTTP采样器,“使用保持活动状态”设置为true。当我查看统计数据时,我发现当使用100个线程时,它会使用Keep Alive,connect_t

  • 我正在使用@dataprovider TestNG 注释来传递不同的数据集。我的 TestNG 类包含 @BeforeClass、@DataProvider、三种@Test方法(一种使用数据提供程序的测试)和@After类。 数据提供程序包含 3 组数据(用户名和密码) 我只想知道如何按照以下顺序执行测试 --执行@Beforeclass - --转到测试并从数据提供程序打印第二组数据 --执行第