发表于: 2020-08-18 22:59:39
1 1506
今天完成的事:
使用JMeter压测jsp。
了解性能指标字段的意思。
明天计划的事:
了解缓存相关概念。
给项目使用memcache。
遇到的问题:
收获:
线程组参数,根据教程使用了三个参数。
1. 线程数:虚拟用户数。一个虚拟用户占用一个进程或线程。设置多少虚拟用户数在这里也就是设置多少个线程数。
2. Ramp-Up Period(in seconds)准备时长:设置的虚拟用户数需要多长时间全部启动。如果线程数为10,准备时长为2,那么需要2秒钟启动10个线程,也就是每秒钟启动5个线程。
3. 循环次数:每个线程发送请求的次数。如果线程数为10,循环次数为100,那么每个线程发送100次请求。总请求数为10*100=1000 。如果勾选了“永远”,那么所有线程会一直发送请求,一到选择停止运行脚本。
直接看聚合报告
每个参数的意思
Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值;
样本:表示这次测试中一共发出了多少个请求,如果模拟20个用户,每个用户发出50次请求,那么这里显示1000个请求
平均值:平均响应时间——默认情况下是单个 Request 的平均响应时间。
中位数和90%,95%,99%:网上大部分资料(非官网)都是说百分之多少用户的响应时间,我感觉很难理解这个意思,再仔细搜了一下,这篇博客举得例子比较好理解。https://www.cnblogs.com/fnng/archive/2013/02/26/2934317.html
假设某个考生在入学考试中的语文部分的原始分数为54分。相对于参加同一考试的其他学生来说,他的成绩如何并不容易知道。但是如果原始分数54分恰好对应的是第70百分位数,我们就能知道大约70%的学生的考分比他低,而约30%的学生考分比他高。
所以套到这里就是90%的用户的响应时间不超过159ms。
最大最小值:最大响应时间和最小响应时间。
异常%:本次测试中出现的错误率,即错误的请求的数量/请求的总数。
吞吐量:默认情况下表示每秒完成的请求数(目前只能这样理解了)。
接收KB/sec:每秒从服务器端接收的数据量。
发送kb/sec:每秒从客户端发送的数据量。
评论