负载测试&压力测试
负载测试(Load Testing)是确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统组成部分的相应输出项,例如通过量、响应时间、CPU负载、内存使用等来决定系统的性能。负载测试是一个分析软件应用程序和支撑架构、模拟真实环境的使用,从而确定能够接收的性能过程。压力测试(Stress Testing)是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。
LoadTest测试工具,VS自带
负载测试几个菜单说明
1 可以使用常量负载和分级负载,后者按时间去自动增加负载量以达到总负载值
2 测试组合模型
基于总测试数:
基于虚拟用户数:
基于用户节奏:
基于顺序测试顺序:
3 测试组合:
可以添加多个WEB性能测试项目,组合一个负载测试
4 网络组合:
可以添加多种客户端网络方式,如lan,wan,3G,CDMA等
5 浏览器组合:
可以组合多种浏览器并行测试,目前IE支持ie5.5到ie10
优势
表单和Url参数支持手动设置
表单和Url参数支持SVC配置文件,在excel中进行配置,方便,快捷
表单和Url参数支持数据库绑定,方便作真实数据的模拟测试
测试地址支持手动修改和直接录制
负载测试时,支持多种浏览器的组合
负载测试时,支持多种测试地址的组合
负载测试时,支持多种网络环境的组合(局域网,3G,宽带)
可以生成代码文件,并进行二次开发
多种测试方案并存,可以添加多个独立的负载方案一起运行,或者独立运行某个WEB性能测试。
不足
安装目前只支持命令行运行方式
没有找到和Session有关的对象,只有对cookies的操作
目前只支持VS和命令提示符下运行mstest.exe,生成trx文件,可以使用VS打开
只能生成excel报表(vs2012报表需要office2010的支持)
几个关键术语
最大用户负载 |
25 |
测试/秒 |
0.21(每秒完成测试0.21个) |
未通过的测试 |
25 |
平均测试时间(秒) |
62.1(几个测试页面所使用时间的平均值) |
每秒页数 |
27.6(每秒发送到服务器27.6个页面) |
平均页面时间(秒) |
0.80(每个页面所有测试时间的平均值) |
请求/秒 |
151 |
失败的请求数 |
1,243 |
缓存的请求数占总请求数的百分比 |
41.3 |
平均响应时间(秒) |
0.37(服务器响应) |
平均内容长度(字节) |
9,516 |
提供直观的图表
X轴是时间(秒),Y轴是页面相应的时间(秒),随着时间的增加,
图中红色表示用户负载量25个
绿色是每秒中发送的页面请求数27.6个(平均值)
蓝色是页面的响应时间,平均为0.8秒
紫色是页面出错的情况
黄色为线程:每秒的阈值违例情况,最高值和最低值
上图为所以在测试过程中所涉及到的页面的响应时间和平均值
webstress7
Run until 100 Clicks Per user:每个用户要触发的次数
Number Of Users:一共有多少用户来做测试
Click Delay:单击的延时,Random Click Delay:随机延时
可以自定义表单数据
优势
可以生成完成的报表,有word和html两种格式
可以支持自配置测试数据,data格式,配置方便
安装方便
不足
免费版不能测试并发,每个单击最少相隔5秒
不能连接数据库进行模拟测试
不能进行二次开发,只能录制