200 likes | 286 Views
关于高强度压力测试. QALoad. Jack Chang. gzcompuware@163.com. 一、如何实现高强度测试 二、测试实例 三、线程分析 四、总 结. 说明. 为什么要做高强度测试 ( 非容量测试 ) 1. 用少量的用户并发模拟实际环境的较多用户; 2. 尽快预测出性能瓶颈. 原 理. 高强度测试 = 无缝压力测试. 1. 每时每刻都有数据操作 — 查询、增加、删除等. 2. 通过设置脚本休眠因子实现. 3. 使服务器在单位时间内承受最多的压力. 现 实 场 景. 并发起始时刻. 线程或进程执行.
E N D
关于高强度压力测试 QALoad Jack Chang gzcompuware@163.com
一、如何实现高强度测试 二、测试实例 三、线程分析 四、总 结 说明
为什么要做高强度测试(非容量测试) 1. 用少量的用户并发模拟实际环境的较多用户; 2. 尽快预测出性能瓶颈
原 理 高强度测试=无缝压力测试 1.每时每刻都有数据操作—查询、增加、删除等 2.通过设置脚本休眠因子实现 3.使服务器在单位时间内承受最多的压力
现 实 场 景 并发起始时刻 线程或进程执行 服务器空闲时间 查询 空闲 插入 删除 用户一 用户二 查询 空闲 插入 删除 查询 空闲 插入 删除 用户三 查询 空闲 插入 删除 用户四 注:空闲时间为现实场景用户填写表单所花的时间, 根据表单的复杂程度,10~60秒不等
测 试 场 景(无缝测试) 并发起始时刻 线程或进程执行 查询 插入 删除 用户一 用户二 查询 插入 删除 查询 插入 删除 用户三 查询 插入 删除 用户四 注:在做压力测试时,将休眠因子设为0即可。 注意此时服务器没有空闲时间,CPU利用率会在 极短的时间内达到峰值,可根据实际情况调整休眠因子。
二、测试实例(ASP.NET应用) Test Description : test1(正常测试) test2(无缝测试) Client System : IE6.0 Server System : Win2000 AD Server(sp3) +Sqlserver2000(sp2)+.NET Framework sp2 Database Size : 30M Comments : 休眠因子100%和0。 Users : 50用户并发
比较一 数据库guestbook Databases Log Bytes Flushed/sec 数据库日志每秒刷新字节数
比较二 服务器CPU利用率(用户) Processor % User Time _Total
比较三 数据库guestbook Databases Transactions/sec
三、线程分析—正常测试 空闲时间
四、总结 此测试不能代替容量测试! 只是在数据强度上能达到 更多用户的并发的标准, 即在相同的时间段内, 较少的用户能用无缝测试条件模拟 更多用户的数据流量。