当前位置: 首页 > news >正文

windows系统 压力测试技术

一、CPU压测模拟
工具:CpuStres v2.0

官网:https://learn.microsoft.com/en-us/sysinternals/downloads/cpustres

功能:是一个工具类,用来模拟在一个进程中启动最多64个线程,且可以独立控制任何一个线程的启动/暂停、优先级、活动级别[最大会导致对应线程连续运行]

在这里插入图片描述

用法说明

菜单栏下的工具栏分别对应四个功能:运行选中线程,暂停选中线程,新增一个线程,删除选中线程。

运行选中线程:激活选中线程,线程被激活,系统CPU利用率会变高一些,具体份额见任务管理器;

暂停选中线程:取消激活选中线程,当前线程暂停,对应的系统cpu利用率会变低一些;

新增一个线程:新增一个测试线程,默认为非激活状态;

删除选中线程:删除一个测试线程,如果是激活状态,占用的cpu资源会被释放,系统的cpu利用率会变低

附件:

CPUSTRES.zip

二、内存等资源压测工具
工具:Testlimit v5.24

官网:https://learn.microsoft.com/en-us/sysinternals/downloads/testlimit

功能:是一个命令行工具,可以通过模拟低内存资源,句柄数,进程数,线程数以及其他的系统对象来压力测试你的PC或者应用程序。也可以用来探测这些资源的上限。

用法说明:

模拟低内存情况:

#内存减少1G
Testlimit64.exe -d -c 1024
#内存减少2G
Testlimit64.exe -d -c 2048

GDI对象申请500个
Testlimit64.exe -g -c 500
GDI对象申请300个
Testlimit64.exe -g -c 300

申请500个句柄
Testlimit64.exe -h -c 500

申请创建300个testlimit进程
Testlimit64.exe -p -c 300

申请700个线程
Testlimit64.exe -t -c 700

申请虚拟内存1G
Testlimit64.exe -v -c 1024

探测GDI对象个数上限【默认10000】
Testlimit64.exe -g

探测句柄上限
Testlimit64.exe -h

附件:

Testlimit.zip

三、磁盘压测工具
工具:consume.exe

官网:暂未找到

功能:对文件所在磁盘进行磁盘空间模拟测试

用法说明:

此命令行工具可以在指定的时间内消耗系统资源,并且可用于重现可能由资源不足引起的错误。

它可以使用的资源包括物理内存、页面文件空间、磁盘空间、内核池和CPU时间。

eg1:
1、把consume.exe放到需要压力测试的盘符下面。【压力测试是以盘符为单位】
2、调用consume.exe -disk-space 占用磁盘空间。
3、再次查看盘符对应的磁盘空间,发现已经没有空间了。关闭程序后,占用的磁盘空间会自动释放。

eg2:
consume.exe -cpu-time -time 15
您将在任务管理器中可以看到CPU使用历史图表爬升到最大值15秒
附件:

consume.zip

四、参考
a. https://blog.csdn.net/zsc_976529378/article/details/127734138

b. https://www.pianshen.com/article/97021163344/

c. https://blog.csdn.net/magictong/article/details/78998944?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-78998944-blog-121673852.pc_relevant_3mothn_strategy_and_data_recovery&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-78998944-blog-121673852.pc_relevant_3mothn_strategy_and_data_recovery&utm_relevant_index=1

d. https://code-examples.net/zh-TW/q/14caff

http://www.xdnf.cn/news/235513.html

相关文章:

  • Github开通第三方平台OAuth登录及Java对接步骤
  • ES使用之查询方式
  • 空域伦理与AI自主边界的系统建构
  • 《冰雪传奇点卡版》:第二大陆介绍!
  • Java 手写jdbc访问数据库
  • 代理脚本——爬虫
  • 【MySQL】索引特性
  • JGQ511机械振打袋式除尘器实验台装置设备
  • 鸿蒙的StorageLink
  • BT137-ASEMI机器人功率器件专用BT137
  • 【Hive入门】Hive性能优化:执行计划分析EXPLAIN命令的使用
  • 41 python http之requests 库
  • spring中的@Configuration注解详解
  • pytorch的cuda版本依据nvcc --version与nvidia-smi
  • 企业架构之旅(4):TOGAF ADM 中业务架构——企业数字化转型的 “骨架”
  • 永磁同步电机控制算法--单矢量模型预测电流控制MPCC
  • # 实现中文情感分析:基于TextRNN的模型部署与应用
  • 软件测试52讲学习分享:深入理解单元测试
  • BI平台是什么意思?一文讲清BI平台的具体应用!
  • AWTK:一键切换皮肤,打造个性化UI
  • 开源版禅道本地安装卸载备份迁移小白教程
  • Windows服务器部署全攻略:Flask+Vue+MySQL跨平台项目实战(pymysql版)
  • SQL Server 数据库重命名
  • VS2017 编译QCefView
  • 《系统分析师-第三阶段—总结(八)》
  • 从误删到精准识别:300+店铺验证的Vine订单三维判定模型
  • OpenCV实战教程 第一部分:基础入门
  • 【Unity笔记】基于距离驱动的参数映射器 InverseDistanceMapper 设计与实现
  • Modbus转Profibus:一键连接,轻松保护电机!
  • 从错误思路到滑动窗口:力扣2962“包含至少K个最大值”的子数组计数问题---left的解读