java - Jmeter 执行查询

标签 java jmeter load-testing performance-testing

我最近开始使用 Jmeter 并遇到了一些问题。最初我使用的是 VSTS。

我有一个 JMX,我在其中记录并配置了一个包含 5 个步骤的用例。从逻辑上讲,所有步骤( Controller )都应该按顺序执行。我还使用了两个奴隶。

  1. 当我使用 2 个从属执行 100 线程测试时, Controller 不会按顺序执行。第1步会先执行200次,然后第2步等等。我如何配置 Jmeter 以按顺序执行 Controller ?

  2. 当我执行测试时,响应时间很长,但 Perfmon 显示 CPU 没有增加,这是相当矛盾的。我用 VSTS 执行了相同的测试,我得到了正确的 CPU 图。我是否缺少 Jmeter 中的任何配置?

  3. 我在 Jmeter 和 VSTS 中执行了负载测试。两种工具的用例和测试模型都是相同的。 结果进行了比较,两者之间的读数存在很大差异。例如:Jmeter 中的命中率高于 VSTS,与 VSTS 相比,Jmeter 中的平均响应时间要低得多。我无法推导出行为。

  4. slave在Jmeter中的作用是什么?

最佳答案

要在线程组执行的并行/顺序模式之间切换,您可以操作 Test Plan 下的“连续运行线程组”复选框。 .

我认为区别在于 Visual Studio 和 JMeter 的配置方式。我的期望是您的 JMeter 测试计划不会检索所有嵌入式资源,如图像、CSS、脚本等。

你能加上HTTP Request Defaults吗?从 Config Element 菜单到您的测试计划并将其配置为:

  • 检索所有嵌入式资源
  • 使用并发池。尺寸 3-5 线程

还值得添加一些配置元素来使您的测试更真实,例如:

  • HTTP Cookie Manager - 模拟浏览器 cookie 并处理基于 cookie 的身份验证
  • HTTP Cache Manager - 代表浏览器缓存,真正的浏览器下载嵌入式资源但只做一次,复制这种行为是有意义的
  • HTTP Header Manager - 发送相关的 header ,如 User-Agent、Accept-Encoding 等。

关于 JMeter 从站,当单个 JMeter 负载生成器由于 CPU/RAM/带宽/任何限制而无法产生所需的负载时,需要进行分布式测试。分布式模式意味着一个 JMeter 主引擎编排多个产生实际负载并将报告发送回主引擎的从属引擎。

关于java - Jmeter 执行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24749093/

相关文章:

parameters - 在命令行上为jmeter指定线程/用户数

.net - 负载测试调试不起作用

testing - 如何在 Red Hat 服务器 (Linux) 上设置 Load Generator

Java ScheduledExecutorService 执行速度比预期快

java - 内存泄漏随着 T4CPreparedStatement 的增加

java - MapperBuilder 的 NoClassDefFoundError

java - JMeter 正则表达式提取器不适用于 IFrame

jmeter - 如何在 Apache Jmeter 中按顺序运行多个请求

java - Android - 1 除以 2 = 0

java - 即使类明显存在,反射也会返回 0