Jmeter性能测试
zhanghs1988
这个作者很懒,什么都没留下…
展开
-
Jmeter压测502、504错误
502 Bad Gateway 和 504 Gateway Time-outNginx或腾讯云LB代理模式下后端服务器出现问题引起的。首先,检查Nginx/腾讯LB或者应用服务器的配置参数;其次,检查tomcat应用服务器的内存、CPU和代码BUG导致的。栗子:系统外部服务调接入层方法,接入层业务逻辑采用RPC 同步方式实现,并发大,方法可用率下降,同时调用次数也会急剧上升,导致大量的502错误...原创 2018-03-15 19:34:22 · 19478 阅读 · 0 评论 -
Jemter JDBC请求
数据库连接配置(JDBC Connection Configuration)将mysql的jar包放置于JMeter的lib目录下线程组–>添加–>配置元件–>JDBC Connection ConfigurationJDBC配置控制器(分类用)JDBC请求— 输出两个变量,idno和contrace_noJDBC查出来的结果给HTTP请求用查看结...原创 2019-08-05 16:43:16 · 226 阅读 · 0 评论 -
性能测试负载
load average(负载)uptime load average: 0.00, 0.01, 0.05,它们的意思分别是1分钟、5分钟、15分钟内系统的平均负荷。查看内核:cat /proc/cpuinfo | grep -c ‘model name’ /proc/cpuinfo一个CPU系统负荷为1.0,意味着大桥的所有路段都有车,也就是说大桥已经"满"了...原创 2019-06-29 12:42:55 · 692 阅读 · 0 评论 -
Jmeter Load time VS Latency
Latency is a difference between time when request was sent and time when response has started to be received.Response time (= Sample time = Load time = Elapsed time) is a difference between time when...原创 2019-06-27 18:11:00 · 2498 阅读 · 0 评论 -
性能测试---JVM
进程线程(main函数线程)栈:局部变量表,操作数栈,动态链接、方法出口堆:对象物理机内存:JVM持久代—常量,静态变量,类元信息原创 2019-07-07 21:15:23 · 358 阅读 · 0 评论 -
Jmeter性能测试
性能测试准备原创 2019-07-07 18:34:46 · 366 阅读 · 0 评论 -
Jmeter自定义函数
IDEA创建MAVEN工程导入Jmeter的依赖包修改MAVEN pom.xml文件按照规定的格式增加java自定义函数package一定要是org.apache.jmeter.functions添加java文件按照要求重构四个函数package com.sui.test;import java.util.Collection;import java.uti...原创 2019-05-30 18:19:58 · 3013 阅读 · 1 评论 -
缓存
定义缓存就是数据交换的缓冲区(称作Cache),当某一硬件要读取数据时,会首先从缓存中查找需要的数据,如果找到了则直接执行,找不到的话则从内存中找。由于缓存的运行速度比内存快得多,故缓存的作用就是帮助硬件更快地运行。应用场景计算机硬件,CPU的速率比较快,和内存、硬盘的速率不在一个数量级,于是引入了Cache以提高计算机的处理能力。 CDN、反向代理CDN和反向代理的基本原理...原创 2018-11-30 17:48:46 · 172 阅读 · 0 评论 -
性能术语
性能测试关键指标 - IOPS:每秒输入/输出操作的次数。对于磁盘的读写,IOPS指的是每秒读和写的次数。 - 吞吐量:是指数据传输的速度(字节/秒 或 比特/秒)。在某些情况下(如数据库),吞吐量指的是操作的速度(每秒操作数或每秒业务数) - 响应时间:一次操作完成的时间。包括用于等待和服务的时间,也包括用来返回结果的时间。 - 延时:延时是描述操作里用来等待服务的时间。在某些情...翻译 2018-09-15 10:37:50 · 230 阅读 · 0 评论 -
性能测试基础架构
性能测试是一项综合性的工作,实质是利用工具去模拟大量用户操作来验证系统能够承受的负载情况,找出潜在的性能问题,分析并解决;为后续的扩展提供参考。一般来说性能测试介入的时机是在功能测试完成之后。性能测试的首要目标确认需求,由产品、架构师、开发、测试一起讨论决定,可以从新系统和旧系统两种系统来考虑:新系统产品、架构师在前期需求调研时,预估出可能造成大并发的点(大量用户同时请求,大量计算...原创 2018-03-24 16:15:36 · 969 阅读 · 0 评论 -
热点key瓶颈
热点key同时落在了同一台redis缓存服务器上,导致服务器集群达到瓶颈。一种典型的性能问题:同一个事务,并发量大时,操作的是同一个key(热点key),hash算法可能会导致热点key落在同一台redis服务器上,达到单台redis服务器的极限,导致服务器集群达到瓶颈。潜在风险场景:登录预热(双12活动大型活动,用户并发量大,活动开始前先用户数据遇到缓存中,避免活动时大量查询DB)解...原创 2018-03-15 21:10:24 · 829 阅读 · 0 评论 -
redis大量increment导致接口瓶颈
redis大量increment操作,导致TPS在2W/s达到瓶颈问题现象:6台tomcat服务器 + 3台redis-cache + 2台redis-MQ的TPS仅有2W/s,和理论值6k(单台tomcat的最大值)有差距。问题分析:tomcat、redis-cache、redis-MQ都有可能出现问题,通过增减机器的差异对比,缩小问题的范围。tomcat的应用服务器的资源指标正常,可能性不大...原创 2018-03-15 20:58:10 · 5711 阅读 · 0 评论 -
Jmeter压测---JVM优化
问题现象:TPS每隔断时间就降为0问题分析:怀疑是FULL GC引起的(FULL GC会导致所有线程暂停,等待GC完成后才恢复)问题定位:应用服务器端(1)查看服务器FULL GC的次数(jsp -v;jstat -gcutil 23420 1000);(2)监控服务端TCP的连接数、等待数(linux环境:netstat -an |grep 6222 | awk '/^tcp/{++S[$NF...原创 2018-03-15 20:01:33 · 3080 阅读 · 0 评论 -
Jmeter 加密接口压测
请求头配置参数接口入参前置处理器加密请求参数import com.xxx.EncryptSdk;String salt = vars.get("salt");String privateKey = vars.get("privateKey");String aesKey = vars.get("aesKey");String data = "{\n" + ...原创 2019-08-05 17:04:16 · 1616 阅读 · 0 评论