美文网首页测试基础课
使用jmeter的过程中如何有效的减少性能的损耗

使用jmeter的过程中如何有效的减少性能的损耗

作者: 微凉01 | 来源:发表于2019-04-17 17:23 被阅读12次

减负一,优化监听(GUI模式,尽量不考虑)

        1.“查看结果树”,需要勾选“仅日志错误”,这样只会保存错误日志到内存,数据不会多。如果保存所有,那么会保存每个请求信息和相关信息,而且这些数据都是保存到jvm内存的,且常驻数据无法回收,上万十万大量请求很快就会压垮jmeter。

        2.“聚合报告”中小并(100以内)发可以保留;高并发去掉,添加“Simple Data Writer”且保存csv格式数据。“聚合报告”是非常消耗cpu的。

        3.其他监听组件可以都去掉,测试完后通过保存的结果,线下生成图表报告

减负二,优化监听(Non-GUI命令行模式)

        1.“查看结果树”,需要勾选“仅日志错误”,需要设置路径,保存错误信息到文件,并且保存所有信息(点击Configure,勾选所有非CSV选项)

        2.“聚合报告”命令行下无效

        3. 其他监听组件可以都去掉,基本在Non-GUI下无效

减负三,结果文件优化

        1. 结果数据一定要保存为CSV格式(比起xml格式,每条数据会少很多)(可以用Non-GUI命令指定csv日志保存)

        2.“查看结果树”保存的错误信息要保存为xml,可以保存完整结果信息,方便错误分析

减负四,如果要超高并发建议不要直接使用分布式压测

        1. jmeter分布部署只是缓解问题,没根本解决问题,高并发时master机器承受的压力很大,形成单点,无法在高并发时提供稳定负载

        2. 数据会写可能丢失

        3. 解决方法:需要手工运行slave,或利用jenkins同时触发多台slave

减负五,再强调一下,建议用Non-GUI命令行模式运行,并且选择Linux环境运行Jmeter也是很有必要的

        1. 用Non-GUI运行jmeter生成csv报告,但别输出html报告(需要高jvm内存来完成,所以分成两步进行)

        2. 修改jmeter的jvm内存(建议物理内存的一半,HEAP的xms和xmx,1G的csv报告建议对应2G的xmx大小),用高jvm内存来转换csv报告至html报告(内存不够就换机器来转换报告)

减负六,可以选择用Jmeter + Grafana + InfluxDB的方式,来代替报告文件的生成。

        1. 将Jmeter分布式集群去中心化,Master节点不再负责收集和处理测试数据,只负责调度slave节点

        2. 支持多Master-slave,形成多路Jmeter测试集群(利用Jenkins或其他调度工具同时触发调度测试)

相关文章

  • 使用jmeter的过程中如何有效的减少性能的损耗

    减负一,优化监听(GUI模式,尽量不考虑) 1.“查看结果树”,需要勾选“仅日志错误”,这样只会保存错误日志到内存...

  • JMeter性能的一些概念

    为减少jmeter对机器性能的消耗,有以下注意事项: 不使用监听器 保持使用最新版本新版本JMeter的性能已经得...

  • 实体店店铺的损耗把控

    店铺的日常损耗,是店铺成本支出的很大一部分,如何有效的减少店铺的损耗可以减少部分支出从而提升店铺的利润! 作为店铺...

  • 性能测试操作

    Jmeter****使用mock测试性能 一、****背景 使用jmeter测试接口性能,接口调用逻辑如下: Ø ...

  • Android特有的数据结构分析

    android为了减少内存的使用和装箱拆箱损耗的性能,提供一些特有的数据接口,在 android.util包下面,...

  • 【Jmeter入门】2.JMeter实现前后端接口性能测试

    1. 摘要 本文讲解如何使用JMeter实现前后端接口的性能测试。JMeter入门实践可参考《【NGINX入门】1...

  • Telegraf 监控部署集成

    上篇文件介绍了Jmeter结果动态展示,性能测试过程中必须进行监控,如何和Jmeter结果一起展示。本文介...

  • ESXi直通USB键鼠

    使用ESXi时,我们有时会直通网卡或者显卡给虚拟机使用,让虚拟机独占该物理设备,减少虚拟化造成的性能损耗,相关教程...

  • (四)性能测试-Jmeter命令行运行

    实际性能测试过程中,经常使用Linux作为客户机给服务器加压,这时候就需要使用源码运行Jmeter进行性能测试。在...

  • Jmeter使用实践 - 接口的diff测试

    大多数人都使用 Jmeter做过性能测试,但是在使用的过程中你会发现 它不仅可以做性能测试和功能测试,就连基本的接...

网友评论

    本文标题:使用jmeter的过程中如何有效的减少性能的损耗

    本文链接:https://www.haomeiwen.com/subject/bmonwqtx.html