jmeter之怎样减负-实现稳定超高并发測试(性能调优)
新浪围脖>@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之怎样减负-实现稳定超高并发測试(性能调优)的更多相关文章
- jmeter之如何减负-实现稳定超高并发测试(性能调优)之正确添加监听器
jmeter之如何减负-实现稳定超高并发测试(性能调优)在测试过程中,初学者使用工具不当,添加众多监控组件,非常想看到实时报告,跑不了一会,jmeter就卡死,只得重启 下面来总结下如何正确使用jme ...
- [转载] 高流量大并发Linux TCP 性能调优
原文: http://cenwj.com/2015/2/25/19 本文参考文章为: 优化Linux下的内核TCP参数来提高服务器负载能力 Linux Tuning 本文所面对的情况为: 高并发数 高 ...
- 性能调优之MYSQL高并发优化
性能调优之MYSQL高并发优化 一.数据库结构的设计 如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能.所以,在一个系统开始实施之 ...
- Linux TCP并发请求溺出 调优
TCP并发请求溺出 调优:系统开启某个监听端口后,当多个TCP请求连接监听端后,会把多个请求交给backlog的默认监听队列由socket server一并处理,backlog有自己的队列长度默认12 ...
- 线上Redis高并发性能调优实践
项目背景 最近,做一个按优先级和时间先后排队的需求.用 Redis 的 sorted set 做排队队列. 主要使用的 Redis 命令有, zadd, zcount, zscore, zrange ...
- 高并发场景下JVM调优实践之路
一.背景 2021年2月,收到反馈,视频APP某核心接口高峰期响应慢,影响用户体验. 通过监控发现,接口响应慢主要是P99耗时高引起的,怀疑与该服务的GC有关,该服务典型的一个实例GC表现如下图: 可 ...
- linux下改动内核參数进行Tcp性能调优 -- 高并发
前言: Tcp/ip协议对网络编程的重要性,进行过网络开发的人员都知道,我们所编写的网络程序除了硬件,结构等限制,通过改动Tcp/ip内核參数也能得到非常大的性能提升, 以下就列举一些Tcp/ip内核 ...
- 高并发測试工具webbench
1.简单介绍 webbench最多能够模拟3万个并发连接去測试server的负载能力.编译和配置简单,仅基于TCP协议上对server进行測试. Webbench也是开放源代码.从代码上看,每一个cl ...
- Tomcat并发数优化,修改service.xml性能调优 增加最大并发连接数
可以在控制台的启动信息里看见,默认状态下没有被打开nio配置,启动时的信息,如下: 2010-2-1 12:59:40 org.apache.coyote.http11.Http11Protocol ...
随机推荐
- BZOJ 3931 网络吞吐量(最短路+拆点最大流)
3931: [CQOI2015]网络吞吐量 Time Limit: 10 Sec Memory Limit: 512 MB Submit: 1607 Solved: 652 [Submit][St ...
- Codeforces Round #364 (Div. 2) C 二分处理+求区间不同字符的个数 尺取法
C. They Are Everywhere time limit per test 2 seconds memory limit per test 256 megabytes input stand ...
- python3的cookielib
http://stackoverflow.com/questions/8405096/python-3-2-cookielib
- [openmp]使用嵌套并行
变量OMP_NESTED设置使其可以在函数中并行. #include "omp.h" #include <cstdio> #include <iostream&g ...
- Linux硬链接和软链接(符号链接)
硬链接与软连接 :https://blog.csdn.net/u013777351/article/details/50557260 索引节点:https://blog.csdn.net/jessey ...
- wsl折腾记
参考1 wsl在哪 C:\Users\用户名\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndg ...
- Linux下实现mysql数据库每天自动备份
Linux下实现mysql数据库每天自动备份 1.基本操作步骤 a.创建备份目录 mkdir -m 777 /home/wwwroot/backup b.创建备份脚本sh vim /home/wwwr ...
- the project was not built since its build……
[问题描述] 用eclipse编译程序时,出现下面错误: The project was not built since its build path is incomplete. Cannot fi ...
- template相关
template模板是c++中支持多态的工具,使用模板可以使用户为类或函数声明一种一般的模式,使得该模板试用于任意类型的参数. 函数模板: 定义如下: template <typename T& ...
- c# automapper 使用
一.最简单的用法 有两个类User和UserDto 1 public class User 2 { 3 public int Id { get; set; } 4 public string Name ...