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

为什么建议在jmeter中以非gui模式运行负载测试

闽阳州
2023-03-14

我正在监控在GUI模式下运行时从jmeter机器连接的连接时间和延迟,这在可接受的范围内。

我们是否应该严格遵循非 GUI 模式,即使我能够使用 GUI 模式执行负载测试?

我的目标是250 TPS,并且能够实现这一目标。我增加了内存,监控CPU和负载生成器的内存低于60%。

我应该选择非GUI模式吗?

共有2个答案

韦鸣
2023-03-14

您不需要遵循 JMeter 最佳实践,但

您可能会遇到实现特定目标的问题(如TPS)

>

  • 您的计算机无法执行 GUI 或资源不足

    您像Jenkins一样使用脚本或构建工具来执行JMeter

    此外,最好熟悉JMeter CLI(非GUI)及其报告功能

    JMeter支持仪表板报告生成,以从测试计划中获取图表和统计信息。

    使用分布式测试也需要它

    考虑使用分布式模式(或不使用分布式模式)在多台计算机上运行多个CLI JMeter实例

    CLI对于参数化测试也很有用

    然后可以在JMeter命令行中定义“loops”属性:

    jmeter … -Jloops=12
    

  • 雍河
    2023-03-14

    主要的限制是队列中的每个事件都由一个事件分派线程处理,这将成为JMeter端的瓶颈。

    我的期望是您的“250 TPS”看起来像:

    虽然它应该看起来像:

    因此,使用每秒事务监听程序(可通过JMeter插件管理器安装)检查您的负载模式看起来如何

    还要检查JVM是什么样子的,特别是在垃圾收集方面,可以通过JVisualVM来完成,很可能您会看到相同的“链锯”模式

     类似资料:
    • 我在Jmeter中创建了一些测试计划。现在我需要通过命令行或JavaAPI来运行它们。 任何人都可以从CLI/JAVA API中提供以下链接或示例: 启动jeter 加载*. jmx[testplan]计划 指定线程数 开始测试 将输出结果xml重定向到结果目录。

    • 我是新来的JMeter和。我遵循本教程学习JMeter。 我试图在以下条件下进行负载测试。 当我运行测试时,我尝试加载我的网站(在清除缓存后),但加载页面所需的时间比平时多。当浏览器缓存了数据时,不会出现此问题。 有人能告诉我为什么会发生这种情况吗?是因为当1000个用户加载我的网站时,它可能会崩溃还是什么? 任何形式的解释都将不胜感激。

    • 对于我的项目,我需要以非交互模式从命令行编写jmeter测试计划,并将结果保存到文件中,然后将其导出到mysql数据库。 知道怎么做吗?

    • 问题内容: 我知道负载测试应在非GUI模式下运行。 但是, 当我使用以下命令运行测试时: 在非GUI模式下 :我得到的平均响应时间为3到4秒,这当然是不可接受的。 在GUI模式下 :平均响应时间为100ms。 测试非常简单,仅需5秒即可完成100个用户的HTTP请求(GET)。 如果不是这样,我什么也不会说。 我应该信任哪一个? 我的问题更多:发生了什么,如何找到问题? 问题答案: 非GUI模式比

    • 运行测试后的结果 然后,在非GUI模式下运行相同的测试: 命令:

    • 我正在使用JMeter对一堆API(例如用户服务、播放器服务等)进行负载测试(基线、容量、寿命)。这些服务中的每一个都有几个endpoint(例如创建、更新、删除等)。我正在尝试找出一种在JMeter中组织我的测试计划的好方法,以便我可以加载测试所有这些服务。 1)为每个API创建一个单独的JMeter测试计划(jmx),而不是创建一个JMeter测试计划并添加线程组,如“用户服务线程组”、“播放