新浪围脖>@o蜗牛快跑o 
 

在測试过程中,刚開始学习的人(也包含早期的我),使用工具不当,加入众多监控组件,很想看到实时报告。跑不了一会,jmeter就卡死甚至oom。仅仅得重新启动。之前的统计报告没了,很郁闷。

以下我来总结下怎样正确使用jmeter。有效利用运行资源。小型机器也能够实现高并发负载。

  • 减负一,优化监听(GUI模式)

    • “查看结果树”,须要勾选“仅日志错误”,这样仅仅会保存错误日志到内存,数据不会多。假设保存全部,那么会保存每一个请求请求信息和对应信息,并且这些数据都是保存到jvm内存的,且常驻数据无法回收。上万十万大量请求非常快就会压垮jmeter。
    • “聚合报告”中小并(100以内)发能够保留;高并发去掉,加入“Simple Data Writer”且保存csv格式数据。

      “聚合报告”是非常消耗cpu的。

    • 其它监听组件能够都去掉,測试完后通过保存的结果。线下生成图表报告
  • 减负二,优化监听(Non-GUI命令行模式)
    • “查看结果树”,须要勾选“仅日志错误”,须要设置路径,保存错误信息到文件,而且保存全部信息(点击Configure。勾选全部非CSV选项)
    • “聚合报告”命令行下无效
    • 其它监听组件能够都去掉。基本在Non-GUI下无效
  • 减负三,结果文件优化
    • 结果数据一定要保存为CSV格式(比起xml格式,每条数据会少非常多)
    • “查看结果树”保存的错误信息要保存为xml,能够保存完整结果信息。方便错误分析
  • 减负四,勿使用分布式压測
    • jmeter分布部署仅仅是解决这个问题,没根本解决这个问题,高并发时master机器承受的压力非常大。形成单点。无法在高并发时提供稳定负载
    • 数据会写可能丢失
    • 解决方法:须要手工执行slave,或利用jenkins同一时候触发多台slave
  • 减负五,建议用Non-GUI命令行模式执行

jmeter之怎样减负-实现稳定超高并发測试(性能调优)的更多相关文章

  1. jmeter之如何减负-实现稳定超高并发测试(性能调优)之正确添加监听器

    jmeter之如何减负-实现稳定超高并发测试(性能调优)在测试过程中,初学者使用工具不当,添加众多监控组件,非常想看到实时报告,跑不了一会,jmeter就卡死,只得重启 下面来总结下如何正确使用jme ...

  2. [转载] 高流量大并发Linux TCP 性能调优

    原文: http://cenwj.com/2015/2/25/19 本文参考文章为: 优化Linux下的内核TCP参数来提高服务器负载能力 Linux Tuning 本文所面对的情况为: 高并发数 高 ...

  3. 性能调优之MYSQL高并发优化

    性能调优之MYSQL高并发优化   一.数据库结构的设计 如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能.所以,在一个系统开始实施之 ...

  4. Linux TCP并发请求溺出 调优

    TCP并发请求溺出 调优:系统开启某个监听端口后,当多个TCP请求连接监听端后,会把多个请求交给backlog的默认监听队列由socket server一并处理,backlog有自己的队列长度默认12 ...

  5. 线上Redis高并发性能调优实践

    项目背景 最近,做一个按优先级和时间先后排队的需求.用 Redis 的 sorted set 做排队队列. 主要使用的 Redis 命令有, zadd, zcount, zscore, zrange ...

  6. 高并发场景下JVM调优实践之路

    一.背景 2021年2月,收到反馈,视频APP某核心接口高峰期响应慢,影响用户体验. 通过监控发现,接口响应慢主要是P99耗时高引起的,怀疑与该服务的GC有关,该服务典型的一个实例GC表现如下图: 可 ...

  7. linux下改动内核參数进行Tcp性能调优 -- 高并发

    前言: Tcp/ip协议对网络编程的重要性,进行过网络开发的人员都知道,我们所编写的网络程序除了硬件,结构等限制,通过改动Tcp/ip内核參数也能得到非常大的性能提升, 以下就列举一些Tcp/ip内核 ...

  8. 高并发測试工具webbench

    1.简单介绍 webbench最多能够模拟3万个并发连接去測试server的负载能力.编译和配置简单,仅基于TCP协议上对server进行測试. Webbench也是开放源代码.从代码上看,每一个cl ...

  9. Tomcat并发数优化,修改service.xml性能调优 增加最大并发连接数

    可以在控制台的启动信息里看见,默认状态下没有被打开nio配置,启动时的信息,如下: 2010-2-1 12:59:40 org.apache.coyote.http11.Http11Protocol ...

随机推荐

  1. BZOJ 3931 网络吞吐量(最短路+拆点最大流)

    3931: [CQOI2015]网络吞吐量 Time Limit: 10 Sec  Memory Limit: 512 MB Submit: 1607  Solved: 652 [Submit][St ...

  2. Codeforces Round #364 (Div. 2) C 二分处理+求区间不同字符的个数 尺取法

    C. They Are Everywhere time limit per test 2 seconds memory limit per test 256 megabytes input stand ...

  3. python3的cookielib

    http://stackoverflow.com/questions/8405096/python-3-2-cookielib

  4. [openmp]使用嵌套并行

    变量OMP_NESTED设置使其可以在函数中并行. #include "omp.h" #include <cstdio> #include <iostream&g ...

  5. Linux硬链接和软链接(符号链接)

    硬链接与软连接 :https://blog.csdn.net/u013777351/article/details/50557260 索引节点:https://blog.csdn.net/jessey ...

  6. wsl折腾记

    参考1 wsl在哪 C:\Users\用户名\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndg ...

  7. Linux下实现mysql数据库每天自动备份

    Linux下实现mysql数据库每天自动备份 1.基本操作步骤 a.创建备份目录 mkdir -m 777 /home/wwwroot/backup b.创建备份脚本sh vim /home/wwwr ...

  8. the project was not built since its build……

    [问题描述] 用eclipse编译程序时,出现下面错误: The project was not built since its build path is incomplete. Cannot fi ...

  9. template相关

    template模板是c++中支持多态的工具,使用模板可以使用户为类或函数声明一种一般的模式,使得该模板试用于任意类型的参数. 函数模板: 定义如下: template <typename T& ...

  10. c# automapper 使用

    一.最简单的用法 有两个类User和UserDto 1 public class User 2 { 3 public int Id { get; set; } 4 public string Name ...