Jmeter压力测试报告案例
Jmeter压力测试报告案例
《xxxxxx》监测服务压力测试报告
文档修订记录
版本号 |
日期 |
修改人 |
摘要 |
V1.0 |
2019年8月14日 |
xxx |
初稿 |
内容目录
一、测试内容-------------------------------------------------------------4
二、测试方法-------------------------------------------------------------4
三、测试目标 -------------------------------------------------------------4
四、测试环境------------------------------------------------------------- 5
1.系统环境配置 -------------------------------------------------------5
2.测试客户端配置 ----------------------------------------------------5
3网络环境 ---------------------------------------------------------------5
4.测试时间-------------------------------------------------------------- 5
五、系统部署 ---------------------------------------------------------------5
六、测试说明------------------------------------------------------------------- 5
七、测试统计及分析------------------------------------------------------------- 6
八、结果------------------------------------------------------------------------- 10
九、结论及建议 ----------------------------------------------------------------10
1.结论:------------------------------------------------------------------ 10
2.建议:------------------------------------------------------------------ 10
一、测试内容
本次测试是针对《xxxx数字化营销》系统内的监测服务进行的压力测试,本次压测主要提取广告监测代码进行压测:广告监测服务。
二、测试方法
1.本次采用apache的开源测试工具jmeter,采用jmeter代理服务器录制脚本生成http请求脚本,并通过http协议get方式发送访问请求,收集服务器响应速度,服务器资源耗用情况。
测试项 |
并发数 |
线程组增量 |
持续运行时间 |
响应时间 |
成功率 |
CPU使用率 |
内存使用率 |
广告监测服务 |
50 |
每秒增加10个 |
10分钟 |
≤5分钟 |
99% |
75% |
70% |
100 |
每秒增加100个 |
10分钟 |
≤5分钟 |
99% |
|||
200 |
每秒增加200个 |
10分钟 |
≤5分钟 |
99% |
|||
500 |
每秒增加500个 |
10分钟 |
≤5分钟 |
99% |
|||
1000 |
每秒增加1000个 |
10分钟 |
≤5分钟 |
99% |
三、测试目标
四、测试环境
1.系统环境配置
主机用途 |
机型/OS |
台数 |
CPU/台 |
内存容量/台 |
对应IP |
应用服务器 |
1 |
2 CPU |
4GB |
公网:xxx 内网:xxx |
|
数据库服务器 |
同上 |
同上 |
同上 |
同上 |
同上 |
2.测试客户端配置
主机用途 |
机型/OS |
台数 |
CPU/台 |
内存容量/台 |
对应IP |
压力负载生成器 |
xxx |
1 |
2 |
8G |
xxx |
3网络环境
本次测试是在公网中进行的测试,更能模拟用户操作环境,可以会对压测造成影响。
4.测试时间
压测环境 |
测试人 |
测试时间 |
2CPU 4GB内存 |
xxxxx |
2019年8月14 |
五、系统部署
系统已经经过开发人员部署在xxxxxx这台机子上,无需另外再次进行系统部署。
六、测试说明
Received KB/sec----每秒从服务器端接收到的数据量
七、测试统计及分析
并发50个用户,持续运行10分钟,完成1426013次访问请求,最小响应速度为0.004秒,最大为3.688秒,平均响应速度为0.02秒,与预期的快近4秒多,访问成功率100%,符合预期的需求。
并发200个用户,持续运行10分钟,完成1452045次访问请求,最小响应速度为0.004秒,最大为367.546秒,平均响应速度为0.082秒,与预期的快4秒多,访问成功率100%,符合预期的需求。
并发线程数 |
#Samples |
Average |
90%Line |
Min |
Max |
Error% |
Throughput |
50 |
1426013 |
20 |
11 |
4 |
3688 |
0.00% |
2374.7/sec |
100 |
1418887 |
42 |
22 |
4 |
27009 |
0.00% |
2359.4/sec |
200 |
1452045 |
82 |
212 |
4 |
367546 |
0.00% |
2416.9/sec |
500 |
1334830 |
224 |
625 |
4 |
417365 |
0.01% |
2222.5/sec |
1000 |
1289467 |
464 |
1039 |
4 |
597210 |
0.02% |
2144.2/sec |
八、结果
测试项 |
并发数 |
线程组增量 |
持续运行时间 |
响应时间(ms) |
成功率 |
CPU使用率 |
内存使用率 |
广告监测服务 |
50 |
每秒增加50个 |
10分钟 |
20 |
100% |
45%—85%之 |
75% |
100 |
每秒增加100个 |
10分钟 |
42 |
100% |
40%—85% |
75% |
|
200 |
每秒增加200个 |
10分钟 |
82 |
100% |
65%—85% |
75% |
|
500 |
每秒增加500个 |
10分钟 |
224 |
99.9999% |
63%—87% |
75% |
|
1000 |
每秒增加1000个 |
10分钟 |
464 |
99.9998% |
45%—85% |
75% |
九、结论及建议
1.结论:
2cpu 4GB内存压测:当压测开始发现硬件CPU及内存存在不足,并发数增加到了500个,服务器的平均响应速度变得慢,并且开始有数据请求失败cpu及内存是个瓶颈。
PS:该服务器还有一些其他服务运行这占有一定的CPU及内存对数据结果是存在一定的影响的。所以此数据只能作为参考值来看。
2.建议:
依照目前服务情况达到500将是极限,建议增加CPU及内存或作负载均衡,方可维护服务的稳定,目前硬件配置为2CPU ,4GB内存。
https://www.cnblogs.com/waitingzxy/p/11376034.html
Jmeter压力测试报告案例相关推荐
- jmeter压力测试报告
出版社智能智造测试报告 (二期版本) 2022年11月 目 录 1. 测试背景 1.1. 项目背景 1.2. 测试目的 1.3. 测试时间 1.4. 测试资源 1.5. 参考资料 2. 测试范 ...
- Jmeter压力测试案例
介绍 Apache JMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序).它可以用来测试静态和动态资源的性能,例如:静态文件,Java Serv ...
- 压力测试工具Apache JMeter:3:压力测试报告的生成方法
Apache JMeter是一个纯Java开发的用于负载测试或者性能测试的开源软件.这篇文章介绍一下使用JMeter进行压力测试的两种压力测试报告生成的方法. 环境准备 关于Apache JMeter ...
- CSDN做测试的老师教你Jmeter生成压力测试报告
根据各大招聘网站上的需求来看,熟悉Jmeter做性能测试已经几乎成为必要条件了. 那么今天在这个给大家安利一波. 怎么使用Jmeter生成压力测试报告呢? 条件准备: 1.Jmeter3.2(推荐使用 ...
- 接口测试工具-Jmeter压力测试使用
接口测试工具-Jmeter压力测试使用 官方描述:jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jm ...
- jmeter压力测试linux,JMeter压力测试
JMeter压力测试 整体目标: 安装虚拟机,并安装一套LAMP(Linux+Apache+Mysql+PHP)待测系统,推荐ECShop(http://www.ecshop.com),基于此进行Jm ...
- 百度搜索引擎压力测试报告
百度搜索引擎压力测试报告 一 概述 1.1 目的 本测试报告为百度搜索引擎的性能测试报告,目的在于总结测试阶段的测试以及分析测试结果,描述网站是否符合需求. 1.2 背景 考虑到用户数量及数据的增多给 ...
- Jmeter压力测试教程(上)
JMeter压力测试 一. 简介 1.1优点 1.2缺点 二.安装 2.1下载 2.2解决中文乱码问题 2.5配置环境变量 2.4启动 入门案例 三.线程组相关 3.1 创建多个线程组 3.2 并发和 ...
- jmeter压力测试过程中遇到过的问题及解决方法(包括jmeter和服务程序)
1. 关于jmeter相关的问题 1.1 为什么要编写接口测试代码? 因为有些接口需要特殊格式的参数,比如需要特定的加密处理和解密处理,有的接口参数是动态生成的,有的接口参数是上一个接口返回的,所以测 ...
最新文章
- ListView通过自定义的Adapter实现异步下载显示网络图片
- php reactphp wss_workerman的基本用法(示例详解)
- WZJ的数据结构(零)KMP
- netflix ribbon概述
- python3安装mysqlclient_Python3 安装mysqlclient错误处理(MAC版)
- 2.18 特殊权限set_uid 2.19 特殊权限set_gid 2.20 特殊权限stick_bit 2.21 软链接文件 2.22 硬连接文件...
- linux压缩与解压
- 大型情感剧集Selenium:4_老中医教你(单/多/下拉框)选项定位 #华为云·寻找黑马程序员#
- 2018-03-19Flask框架网站开发
- 解决安卓的permission denied for this window type问题
- tomcat7安装详细过程
- 非科班生的Android秋招求职经历
- cygwin apt-cyg
- 硕士管理类199联考论说文真题素材
- create-react-app : 无法加载文件 C:\Users\MyPC\AppData\Roaming\npm\create-react-app.ps1,因为 在此系统上禁止运行—问题解决方法
- 小米米家打印机,打印状态提示出错无法正常打印,怎么办?
- 计算机组成,南北桥,倍频,通信,频率一致才可以通信
- java spring常见问题
- iOS 内购的最新讲解
- linux运行级别及其含义,linux的运行级别及相应含义
热门文章
- 正则表达式(国际固定电话和手机号)
- MySQL01-Pycharm连接MySQL出现时差问题
- Unity3D入门第一天:初识Unity
- 存储测试报告模板1.0
- Unity SRP自定义渲染管线学习2.2: 合批(Batching) SRP Batcher
- Windows操作命令(1)
- Revit二开-设备(消防箱)翻模
- 华为云桌面,开启云上高效办公之旅!
- html引入本地css样式无效,vue在index.html里面引入css文件样式加载失败
- java集合框架02——ArrayList和源码分析