windows系统下压力测试工具(cpu使用率,内存使用率,磁盘使用率,磁盘空间)

背景:

在开发一些极端场景的需求时,需要自测,这种情况需要模拟极端情况很麻烦,所以需要一些压力测试工具来模拟。

微软官方文档中找到了一个文档,专门写了针对cpu,内存,磁盘做压力测试的工具和方法:

Tools To Simulate CPU / Memory / Disk Load | Microsoft Learn

(一)cpu压力测试工具:cpustres

CpuStres - Sysinternals | Microsoft Learn

使用步骤:

1、创建一个线程,注意:创建后默认是睡眠状态。

2、激活一个线程。Active? 是Yes表示激活了。

 3、观察CPU占用率,不断的重复1和2两个步骤打到CPU占用率的要求。

(二)内存压力测试工具: testlimit.exe

Testlimit - Sysinternals | Microsoft Learn

 

 

 使用步骤:

1、查看任务管理器,当前还有多少内存。计算大概需要申请的内存值。

2、调用 TestLimit.exe 申请内存。命令:TestLimit.exe -d -c xxx。 xxx 是以MB为单位。

3、再次查看任务管理器,发现可用内存就很低了,不满足再次调整申请内存的大小。

(三)磁盘空间压力测试:

使用步骤:

1、把consume.exe放到需要压力测试的盘符下面。【压力测试是以盘符为单位】

2、调用consume.exe -disk-space 占用磁盘空间。

3、再次查看盘符对应的磁盘空间,发现已经没有空间了。关闭程序后,占用的磁盘空间会自动释放。

(四)工具下载地址

windows系统下磁盘压力测试工具consume.exe-桌面系统文档类资源-CSDN下载

windows系统下内存压力测试工具testlimit.exe-桌面系统文档类资源-CSDN下载

windows系统下CPU压力测试工具cpustres.exe-桌面系统文档类资源-CSDN下载

  • 1
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
1 综述 1.1 什么是性能测试 检验系统的性能是否符合要求的测试。包括压力测试、负荷测试、可靠性测试、稳定性测试...... 1.2 性能测试包括哪些方面的测试 速度:服务响应速度 容量:最大支持用户数 可靠性:高负荷运行、长时间运行 1.3 性能测试的目的 (举例) 测算系统的性能指标 查找系统的性能瓶颈 给出较适合的软硬件配置方案 检验硬件配置能否满足客户要求 系统调优(硬件调优、数据库调优) 出一份报告给客户看 1.4 性能指标 (举例) 平均响应时间(秒) 成功率(%) 系统最大处理能力(请求/秒) 系统支持的最大并发用户数 系统预期响应时间(秒) 1.5 性能测试过程 确定目的 设计方案 测试实施 数据分析 2 性能测试过程详述 2.1 确定目的 2.1.1 如何确定测试目的 问主管 问项目经理 问市场人员 问客户 看需求规格说明书 看系统设计文档 靠经验 2.1.2 确定分析方法 需要收集哪些数据 由这些数据怎样分析出测试目的 2.1.3 注意事项 并非所有目的都是合理的(典型例子:测一下所有用户同时点击某个功能) 要找到真正的目的,而不是光问出一句话,有时候,一个人说的并不是他真正要的 各种方法所收集到的目的很可能是不同的,要综合分析,并与相关人员确认 2.2 设计方案 2.2.1 选择具有代表性的功能 最常用的 最耗资源的 2.2.2 设计测试环境 各台机器软硬件配置 系统的各个程序运行在哪台机器上 2.2.3 选定测试工具 通常是选用现成的测试工具,例如loadrunner,但也可能需要自己编写 2.2.4 设计测试步骤 系统运行的步骤 测试数据(界面输入的数据,数据库表中的记录数、索引情况) 2.2.5 确定要记录的原始数据 由测试目的决定 举例: 成功次数、失败次数 测试总时长 CPU占用率(平均、最大) 内存占用 磁盘I/O 2.2.6 注意事项 一般来说,系统的各个程序运行在哪台机器上,在这个阶段可以初步确定,但在测试实施阶段可能还要作出调整 确定数据库表的记录数时,采用从严的原则,在客户实际使用可能产生的数据量的基础上乘以1.5到10倍 确定需要记录哪些原始数据时,采用从宽的原则,即不确定是否需要时,尽量记录下来 2.3 测试实施 2.3.1 搭环境 2.3.2 运行测试工具,记录原始数据 2.3.3 对原始数据进行初步分析 根据成功、失败次数确定本组数据是否有效(成功率大约95%,成功次数大于20) 根据成功、失败次数确定是否需要调整一组数据的测试时长 根据数据的发散情况确定本组数据是否有效 根据前后数据的对比确定本组数据是否有效 根据前后数据的对比确定是否需要在同样情况下再次测试 根据CPU占用率确定下一步的负荷 ...... 2.3.4 重复上面2步 2.4 数据分析 根据原始数据计算出性能指标,对当初确定的目的作出一个结论 3 性能测试的误区 做性能测试主要就是测试工具的使用 测试工具可以自动生成我所需要的报表 我做不好性能测试,是因为对测试工具不熟悉 4 常见问题 主管要我做性能测试(或压力测试、负荷测试),我该怎么办? 我用工具测了一些数据出来,我要怎样分析?我们的系统到底性能怎么样?
LoadRunner常见测试结果分析 在测试过程中,可能会出现以下常见的几种测试情况:   一、当事务响应时间的曲线开始由缓慢上升,然后处于平衡,最后慢慢下降这种情形表明:   * 从事务响应时间曲线图持续上升表明系统的处理能力在下降,事务的响应时间变长;  * 持续平衡表明并发用户数达到一定数量,在多也可能接受不了,再有请求数,就等待;   * 当事务的响应时间在下降,表明并发用户的数量在慢慢减少,事务的请求数也在减少。   如果系统没有这种下降机制,响应时间越来越长,直到系统瘫痪。   从以上的结果分析可发现是由以下的原因引起:   1. 程序中用户数连接未做限制,导致请求数不断上升,响应时间不断变长;   2. 内存泄露;   二、CPU使用率不断上升,内存使用率也是不断上升,其他一切都很正常;   表明系统中可能产生资源争用情况;   引起原因:   开发人员注意资源调配问题。   三、 所有的事务响应时间、cpu等都很正常,业务出现失败情况;   引起原因:   数据库可能被锁,就是说,你在操作一张表或一条记录,别人就不能使用,即数据存在互斥性;   当数据量大时,就会出现数据错乱情况。 晏子出品--服务器压力测试软件 本文介绍了几个比较典型的服务器评测软件,无论什么评测工具,基本的技术都是利用线程技术模仿和虚拟用户,在这里主要的难点在于测试脚本的编写,每种工具使用的脚本都不一样,但是大多数工具都提供录制功能就算是不会编码的测试人员同样可以测试。众所周知,服务器是整个网络系统和计算平台的核心,许多重要的数据都保存在服务器上,很多网络服务都在服务器上运行,因此服务器性能的好坏决定了整个应用系统的性能。现在市面上不同品牌、不同种类的服务器有很多种,用户在选购时,仅仅从配置上判别是不够的,最好能够通过实际测试来筛选,下面就介绍一些较典型的测试工具:   (一)服务器整机系统性能测试工具   一台服务器系统的性能可以按照处理器、内存、存储、网络几部分来划分,而针对不同的应用,可能会对某些部分的性能要求高一些。   Iometer(www.iometer.org):存储子系统读写性能测试   Iometer是Windows系统下对存储子系统的读写性能进行测试的软件。可以显示磁盘系统的最大IO能力、磁盘系统的最大吞吐量、CPU使用率、错误信息等。用户可以通过设置不同的测试的参数,有存取类型(如sequential ,random)、读写块大小(如64K、256K),队列深度等,来模拟实际应用的读写环境进行测试。Iometer操作简单,可以录制测试脚本,可以准确有效的反映存储系统的读写性能,为各大服务器和存储厂商所广泛采用。   Sisoft Sandra(www.sisoftware.co.uk):WINDOWS下基准评测   SiSoft发行的Sandra系列测试软件是Windows系统下的基准评测软件。此软件有超过三十种以上的测试项目,能够查看系统所有配件的信息,而且能够对部分配件(如CPU内存、硬盘等)进行打分(benchmark),并且可以与其它型号硬件的得分进行对比。另外,该软件还有系统稳定性综合测试、性能调整向导等附加功能。Sisoft Sandra软件在最近发布的Intel bensley平台上测试的内存带宽性能并不理想,不知道采用该软件测试的FBD内存性能是否还有参考价值,或许软件应该针对FBD内存带宽的测试项目做一个升级。   Iozone(www.iozone.org):linux下I/O性能测试   现在有很多的服务器系统都是采用linux操作系统,在linux平台下测试I/O性能可以采用iozone。 iozone是一个文件系统的benchmark工具,可以测试不同的操作系统中文件系统的读写性能。可以测试Read, write, re-read, re-write, read backwards, read strided, fread, fwrite, random read, pread ,mmap, aio_read, aio_write 等等不同的模式下的硬盘的性能。测试所有这些方面,生成excel文件,另外, iozone还附带了用gnuplot画图的脚本。该软件用在大规模机群系统上测试NFS的性能,更加具有说服力。   Netperf(www.netperf.org):网络性能测试   Netperf可以测试服务器网络性能,主要针对基于TCP或UDP的传输。Netperf根据应用的不同,可以进行不同模式的网络性能测试,即批量数据传输(bulk data transfer)模式和请求/应答(request/reponse)模式。Netperf测试结果所反映的是
LoadRunner性能测试工具实战视频教程【全套26集】 随机函数 在软件测试工具中如何巧用LoadRunner的随机函数。 LoadRunner有自带的随机函数,如果巧妙的加以采用,能解决一些看似很困难的实际问题。 一个项目的性能测试。与数据库直连,根据外部传入的SQL ID和SQL参数,从指定数据库中读取SQL模版,拼装成真实的SQL语句、执行,并将得到的结果放入缓存中。目的是减少数据库的压力。 该系统将支撑大量的SQL操作,性能自然成为备受关注的焦点之一。 由于它跟SQL语句相关,在真实环境下,同一时间可能执行着不同类型的SQL,即便是同一类型,其参数也各式各样。那么,怎样才能模拟出最符合实际情况的性能测试场景呢? 首先设计场景,即,在LoadRunner中按照比例随机取到某一类型的SQL,再随机传入参数给它,让最终的每条SQL都是随机生成,各不相同。 从场景中,可以看到,此处涉及双重随机。只采用loadruner的参数设置是无法实现的。此时需要想办法先按设定好的比例随机取到SQL,然后在每条SQL上随机取参数列表中的参数。 于是想到了loadrunner的随机函数。先实现随机取SQL ID,之后再在特定的SQL中随机取参数列表中的参数。 LoadRunner中,随机函数是rand(),它用来产生0到rand_max之间的随机整数。函数原型是 int rand (void); 然而调用rand之前,必须给随机数产生一个随机种子。这个种子由srand()函数产生。其原型是 int srand (seedTime); 2 分析占用率 1. 平均事务响应时间 Average Transaction Response Time 优秀:10s 2. 每秒点击率 Hits per Second LoadRunner分析页面 LoadRunner分析页面 当增大系统压力(或增加并发用户数)时,吞吐率和TPS的变化曲线呈大体一致,则系统基本稳定。若压力增大时,吞吐率的曲线增加到一定程度后出现变化缓慢,甚至平坦,很可能是网络出现带宽瓶颈,同理若点击率/TPS曲线出现变化缓慢或者平坦,很可能是服务器响应时间增加,观察服务器资源使用情况,确定是否是服务器问题。 3. 请求响应时间 Time to Last Byte 4. 每秒系统处理事务数 Transaction per second 5. 吞吐量 Throughout 6. CPU利用率 Processor / %Processor Time 好:70% 坏:85% 很差:90%+ 7. 数据库操作消耗的CPU时间 Processor / %User Time 如果该值较大,可以考虑是否能通过友好算法等方法降低这个值。如果该服务器是数据库服务器, Processor\%User Time 值大的原因很可能是数据库的排序或是函数操作消耗了过多的CPU时间,此时可以考虑对数据库系统进行优化。 8. 核心态CPU平均利用率 Processor /%Privileged Time 如果该参数值和"Physical Disk"参数值一直很高,表明I/O有问题。可考虑更换更快的硬盘系统 9. 处理队列中的线程数 Processor / Processor Queue Length 如果该值保持不变(>=2)个并且%Processor Time 超过90%,那么可能存在处理器瓶颈。如果发现超过2,而处理器的利用率却一直很低,那么或许更应该去解决处理器阻塞问题,这里处理器一般不是瓶颈。 10. 文件系统缓存 Memory / Cache Bytes 50%的可用物理内存 11. 剩余的可用内存 Memory / Avaiable Mbytes 至少要有10% 的物理内存值 12. 每秒下载页数 Memory / pages/sec 好:无页交换 坏:CPU每秒10个页交换 很差:更多的页交换 13. 页面读取操作速率 Memory / page read/sec 如果页面读取操作速率很低,同时 % Disk Time 和 Avg.Disk Queue Length的值很高,则可能有磁盘瓶径。但是,如果队列长度增加的同时页面读取速率并未降低,则内存不足。 14. 物理磁盘利用率 Physical Disk / %Disk Time 好:<30% 坏:<40% 很差:<50%+ 15. 物理磁盘平均磁盘I/O队列长度 Physical Disk / Avg.Disk Queue Length 该值应不超过磁盘数的1.5~2 倍。要提高性能,可增加磁盘 16. 网络吞吐量 Network Interface / Byt
WinMTR 中文版是 Laurentiu Stanimir 开发的一款网络诊断工具,集成了 tracert 与 ping 这两个命令的图形界面,使用 WinMTR 可以直接的看到各个节点的响应时间及丢包率,适合 Windows 下做路由追踪及 Ping 测试。使用方法简单,WinMTR 不需安裝,解压之后即可执行。 路由跟踪测试小工具 WinMTR 中文版 路由跟踪测试小工具 WinMTR 中文版 WinMTR 是一个轻便的便携式应用程序,结合了 Ping 和 Traceroute 命令来测试计算机与主机之间的通信。 由于不需要安装,因此您只需将可执行文件拖放到硬盘上的某个位置,然后单击它即可运行。一种替代方法是将 WinMTR 保存到 USB 闪存盘,以便在任何计算机上以最小的努力运行它。 要考虑的一个重要方面是 Windows 注册表不会获取新条目,并且一旦删除该工具,文件就不会保留在磁盘上。 该界面基于布局合理的基本窗口,您可以在其中编写主机名或IP地址,并在刷新率,LRU 列表中的最大主机数和 ping 大小时配置设置。您也可以要求 WinMTR 解析名称。 结果显示ID号,发送和接收的数据包,最佳,最差,平均值和最后值,以及丢失数据包的百分比。该报告可以导出为纯文本或HTML以进行进一步检查,也可以复制到剪贴板(如 TXT 或 HTML)。 WinMTR 中文版所需的 CPU 和 RAM 最少,因此不会对系统性能造成压力。它具有良好的刷新率,并且在最小化到任务栏时不会中断用户活动。在整个评估过程中,我们没有遇到任何问题。 WinMTR在较新的操作系统上可以平稳运行。
通过网上收集和对LINUX服务器性能的分析和体验,整理了几个比较实用,功能比较强大的性能测试工具供亲们下载,虽然网络上都对每个工具做了详细的功能介绍和文档说明,但分得很散,所以, 在此本人将各个比较实用的服务器性能测试工具集中起来,方便开发人员有针对性的测试和对比,在服务器性能方面起到很好的效果。 1、LTP--linux稳定性测试: LTP套件是由 Linux Test Project 所开发的一套系统测试套件。它基于系统资源的利用率统计开发了一个测试的组合,为系统提供足够的压力。通过压力测试来判断系统的稳定性和可靠性。 2、Linux性能测试工具Lmbench:Linux性能测试工具Lmbench是一套简易可移植的,符合ANSI/C标准为UNIX/POSIX而制定的微型测评工具。一般来说,它衡量两个关键特征:反应时间和带宽。Lmbench旨在使系统开发者深入了解关键操作的基础成本。其官方网站是:http://www.bitmover.com/lmbench/。 3、Linux下很全面的监控工具dstat:dstat是一个用来替换 vmstat,iostat netstat,nfsstat和ifstat这些命令的工具, 是一个全能系统信息统计工具. 与sysstat相比, dstat拥有一个彩色的界面, 在手动观察性能状况时, 数据比较显眼容易观察; 而且dstat支持即时刷新, 譬如输入dstat 3, 即每三秒收集一次, 但最新的数据都会每秒刷新显示. 和sysstat相同的是, dstat也可以收集指定的性能资源, 譬如 dstat -c 即显示CPU的使用情况. 下载安装文件dstat-0.6.7-1.el*.rf.noarch.rpm: http://dag.wieers.com/rpm/packages/dstat/ 3、网络流量监测图形分析工具 Cacti:Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具 4、Linux系统维护常用工具sysstat:sysstat这个工具,可以说是linux &Unix; 以及Freebsd最常用的工具。它的主要用途就是观察服务负载,比如CPU内存的占用率、网络的使用率以及磁盘写入和读取速度等。 5、Apache ab 压力测试:ab的全称是ApacheBench,ab是Apache 附带的超文本传输协议(HTTP)的性能测试工具。 其设计意图是描绘当前所安装的Apache的执行性能,主要是显示你安装的Apache每秒可以处理多少个请求;
### 回答1: 针对ECShop系统的登陆功能进行高并发性能测试,可以按照以下步骤进行: 1. 准备测试环境:搭建一台性能测试主机和多台被测服务器,保证测试主机和被测服务器之间的网络连接畅通。 2. 配置测试场景:使用LoadRunner工具创建测试场景,设置虚拟用户数量、登录脚本、登录数据等,并进行参数化处理,确保每个虚拟用户的登录数据都是唯一的。 3. 进行性能测试:在测试环境中运行测试场景,模拟多个用户同时进行登录操作,观察系统的响应时间、吞吐量、并发数等指标,以确定系统的性能瓶颈和极限。 4. 分析测试结果:根据LoadRunner生成的测试报告,分析系统的性能数据和趋势,找出系统的性能瓶颈和优化方案。 5. 优化系统性能:根据测试结果和分析报告,对系统进行优化,如增加服务器数量、优化数据库配置、改进代码性能等,以提升系统的性能和稳定性。 在进行高并发性能测试时,需要注意以下几点: 1. 确保测试场景设置合理,模拟真实用户的操作流程和数据访问方式。 2. 控制虚拟用户数量,避免测试过程中对系统造成过大的负荷。 3. 监控被测服务器的资源使用情况,如CPU内存磁盘I/O等,及时发现系统瓶颈。 4. 对测试过程进行记录和分析,及时发现和解决测试中出现的问题。 5. 根据测试结果和分析报告,制定合理的性能优化方案。 ### 回答2: ECShop是一款常用的电子商务系统,为了确保系统在高并发条件下具备良好的性能,可以使用性能测试工具如LoadRunner对其登录功能进行高并发性能测试。 首先,我们需要配置LoadRunner环境,包括安装LoadRunner软件并设置服务器相关参数。 然后,我们需要创建并录制登录功能的脚本。在LoadRunner中,可以使用脚本录制器录制一系列与登录相关的操作,例如输入用户名和密码、点击登录按钮等。录制过程中,系统会自动生成脚本代码。 接下来,我们需要配置并运行虚拟用户(Vuser)脚本。在LoadRunner中,可以设置并发用户数量、用户行为模式和持续时间等参数。我们可以通过增加并发用户数量来模拟高并发场景,以验证系统压力下的性能表现。 在测试执行过程中,LoadRunner会对系统进行模拟性能压力,并收集相关指标,例如响应时间、吞吐量、错误率等。测试结束后,我们可以通过这些指标来评估系统的性能表现。 最后,我们可以根据测试结果进行性能优化。如果测试显示系统响应时间过长或吞吐量低下,我们可以通过优化系统架构、增加服务器资源或优化数据库查询等方法来提升系统性能。 综上所述,通过使用性能测试工具如LoadRunner对ECShop系统的登录功能进行高并发性能测试,可以帮助我们发现系统存在的性能问题,并提供优化方案,以确保系统在高并发条件下具备出色的性能。 ### 回答3: ECShop系统是一种流行的开源电子商务平台,为了测试其登陆功能在高并发情况下的性能,可以使用性能测试工具LoadRunner。LoadRunner是一款功能强大的性能测试工具,使用它可以模拟大量用户同时对系统进行操作,从而评估系统在高负载情况下的性能指标。 在进行高并发性能测试之前,首先需要对测试场景进行规划。针对登陆功能的测试,可以模拟多个用户同时尝试登陆系统,并在登陆后进行相关操作,例如浏览商品、下订单等。同时,可以设置一定的持续时间或者事务数,以模拟真实的用户行为和负载。 其次,需要配置LoadRunner的虚拟用户脚本。可以通过录制或手动编写脚本,模拟用户的登陆操作,包括输入用户名和密码、点击登陆按钮等步骤。可以设置不同的用户名和密码组合,以模拟多个用户同时登陆系统。 然后,进行性能测试的参数配置。可以设置虚拟用户数量、测试持续时间、负载模型等。对于高并发性能测试来说,虚拟用户数量应该设置为较大数目,以模拟真实环境下的高并发访问。测试持续时间也应该足够长,以确保系统在高负载下的稳定性。 最后,执行性能测试并进行结果分析。通过模拟多个用户同时登陆系统,可以评估系统在高并发情况下的性能表现,包括登陆响应时间、吞吐量等性能指标。可以通过LoadRunner提供的分析工具对测试结果进行统计和图表展示,以便更好地理解系统的性能。 综上所述,通过使用LoadRunner进行高并发性能测试,可以全面评估ECShop系统的登陆功能在高负载下的性能指标,并为系统性能的优化提供有价值的参考。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值