摘要: 概述 用 jmeter 做性能测试的时候,避免不了要去分析服务器资源。服务器分为 windows 和 linux,资源包括 cpu,内存,磁盘,jvm,网络等等。那么如何去监听服务器资源呢?监听之后又怎么去分析呢,需要我们去思考一下 linux 资源监听 linux 安装插件 用 jmeter 监听 阅读全文
posted @ 2021-05-27 11:08 shenna 阅读(1478) 评论(0) 推荐(0) 编辑
摘要: 概述 java 内存溢出之后,我们需要根据错误信息分析一下内存溢出的具体原因,及时调整中间件的参数、 查看 jvm 内存分配 linux 下可以通过 jmap -heap【pid】命令查看 jvm 的内存分配例如:jmap -heap 1 这个图可以看出MaxHeapSize = 107374182 阅读全文
posted @ 2021-05-27 11:06 shenna 阅读(752) 评论(0) 推荐(0) 编辑
摘要: jvm 内存空间分析 JVM 内存包括区域Heap(堆区) New Generation(年轻代) Eden 伊甸园 Survivor From Survivor To Old Generation(老年代)方法区 Permanent Generation(持久代) Stack(栈区) Metasp 阅读全文
posted @ 2021-05-27 11:04 shenna 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 什么是阶梯加压 阶梯加压是压力测试中的一个子集。它可以阶梯式的形式释放压力,以此测试服务器的性能。jmeter 中提供了阶梯加压线程组来满足我们的需求。 1-1图 1-1 名词解释this group will start:表示总共要启动的线程数,如图:设置 200 个,表示最终会加载 200 个线 阅读全文
posted @ 2021-05-27 11:00 shenna 阅读(492) 评论(1) 推荐(1) 编辑
摘要: 概述 在 jmeter 中,只要提到并发,99% 的同学立马想到线程组。需要多少并发就启动多少线程组,这已经成了大部分人的共识。这种理解方式很明显是把并发数和线程数的概念混淆了。线程组中不光有线程数,也有循环次数。然而大家在负载测试中都主动的忽略了循环的作用。jmeter 中的循环和 lr 中的迭代 阅读全文
posted @ 2021-05-27 10:58 shenna 阅读(21366) 评论(0) 推荐(2) 编辑
摘要: 概述 本文对百度进行一次实战压测,验证一下理论知识,分析一下性能拐点 操作 第一次实验:200 并发 并发 200,不限迭代次数,同时在请求下面加 RPS 定时器。目的是在 200 线程下,将 RPS 逐步增加到 1000/S,并持续运行一段时间 在线程下面添加 TPS,HPS,响应时间三种监听器 阅读全文
posted @ 2021-05-27 10:55 shenna 阅读(827) 评论(0) 推荐(0) 编辑
摘要: 前提 在阿里云 PTS 上有一篇文章讲解 VU、RPS、RT 换算,中间有一个公式介绍如下图 并发数 = RPS * 响应时间 于是我在本地做了几次实验,试图验证一下公式的准确性,实验网站 www.baidu.com 第一次实验 100 线程,一次迭代,启动时间 1s,线程组和聚合报告如图所示 从结 阅读全文
posted @ 2021-05-27 10:54 shenna 阅读(1500) 评论(0) 推荐(0) 编辑
摘要: 今天重点说一下Jmeter的上传与下载 1:Jmeter上传文件 首先确认你的文件名称,参数名称,MIME类型,这些可以从接口文档里面获取,或者直接在页面抓包然后从请求头里面查看。注意,此处我的文件路径是相对路径,对应的是我的bin目录 其次,Advanced里面选择java类型,切记 运行之后去查 阅读全文
posted @ 2021-05-27 10:50 shenna 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 整理了一批jmeter常用的beanshell脚本供大家参考! 时间戳 import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; try{ Date date =new Date(); / 阅读全文
posted @ 2021-05-27 10:49 shenna 阅读(290) 评论(0) 推荐(0) 编辑