使用VS2008进行WEB负载测试
软件测试中使用VS2008进行WEB负载测试
最近接触关于多线程的软件测试,所以对vs2005里的测试开始感兴趣,今天学习试用了一下,记下所获得的。
vs 测试分“WEB测试”,“单元测试”,“负载测试”,“手动测试”,“顺序测试”,一般测试这几个,我分别讲解一下。
Web测试是用于测试一连串的网页,可把服务器路径作为参数,把post,get的变量作为参数输入,还有其它一些功能可参考vs的说明。
负载测试是把“WEB测试”,“单元测试”,“顺序测试”都放在一个测试项目里,然后设定负载数量作测试,但我在实际使用中发现个问题就是,我在负载里设定一分钟,50000个负载,运行同一个 asp.net的页面,实际情况是只运行了30000多次,但系统提示测试完成,而且也没出现什么错误,我也不明白是什么问题,希望有高手指教。
手动测试,这个好像是你在外部测试完后在vs里写下记录已而。
顺序测试,这是把web测试,单元测试按你自己指定的排序执行
一般测试,可以在外部设计测试程序,然后嵌入到VS里面。
在试用完vs的测试系统后,感觉功能强大,面而灵活性很好,早几天和一个朋友交流,据了解vs的测试系统比IBM的rational功能还强。
网站性能分析工具很多,最有名的是LoadRunner进行压力测试。但VS2008也提供了工具进行Web测试和负载压力测试,前者可以用来单步逐页分析网站性能,确定哪个request哪个步骤占用时间,后者可以对网站模拟并发用户请求,测试WEB性能。
首先打开VisualStudio2008新建一个工程,测试 - 测试,一个空的测试项目就建好了。

然后选中项目,右键新建WEB测试:

然后进行场景录制,可以输入你的网站地址,然后进行模拟用户的操作,可以很多步。。。。
在建好的WEB测试中点击“运行测试”开始测试,看到运行结果,可以对结果进行单步每个request逐页分析网站性能,确定哪个request哪个步骤占用时间。
负载测试:
选中项目,右键新建负载测试(Load Test),点击next,每一步可以设置一些测试参数,例如并发用户数量及其增长方式等,在TestMix这一步中要加前面已建立的WEB测试项目,或更多。在NextworkMix这一步可以模拟用户的网络状况,多加几种网络状况,设置权重比等。在CounterSets这一步一定要加上WebServer机器名,而不是本机名。然后设置运行时间等。
在建好的负载测试中点击“运行测试”开始测试,注意一点:默认的CounterSets的WebServer的性能指标只有两个,你如果希望监测服务器更多的性能指标,例如IO、网络、CPU、内存等等,可以在左边点“计算机”-“机器名”-“指标”,然后右键“添加到选中的图表”:

注意看Server的CPU利用率,IO,网络,内存使用情况,页面反应时间等,对性能瓶颈进行分析。
并发数量可能受限于测试机的性能,这点要注意,尽量用多台机器分布式模拟用户并发。
也可以运行perfmon,通过Performance查看机器的各项指标。
出处:http://www.ltesting.net/ceshi/ceshijishu/rjcsgj/qita/vsts/2010/0818/184166.html
使用VS2008进行WEB负载测试的更多相关文章
- Jmeter实现简单web负载测试
		Jmeter实现简单web负载测试 简介 Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域. ... 
- 转:能和LoadRunner匹敌的VS2010/2012Web负载测试
		原文出处:http://www.cnblogs.com/aarond/archive/2013/04/18/performance.html VS自带的Web负载测试真的很大程度上能和专业的loadr ... 
- VS2010/2012Web负载测试
		原文地址:http://www.cnblogs.com/aarond/archive/2013/04/18/performance.html VS自带的Web负载测试真的很大程度上能和专业的loadr ... 
- VS2012中进行Web性能和负载测试
		问题1:无法使用ie进行录制 解决方法: 工具 >> 管理加载项 >> 在工具栏和扩展中找到发布者为Microsoft Corporation的Microsoft Web Te ... 
- VisualStudio:WEB 性能测试和负载测试 入门
		背景 一直做的是中小企业应用,很少关注性能和负载这里,进来准备看一本关于并发编程的图书,为了量化的测试 WEB 环境的性能和负载,特意玩了一下 VS 提供的测试项目. 新的测试项目 新建项目 性能测试 ... 
- LR12.53—第6课:运行负载测试
		第6课:运行负载测试 当你运行一个负载测试,LoadRunner将生成系统上的负载.然后,您可以使用LoadRunner的监控器和图形负载下,观察系统的性能. 在这一课中,你将涵盖以下主题: 一目了然 ... 
- LR12.53—第5课:创建负载测试场景
		在前面的课程中,您使用VuGen将验证您的Vuser脚本.在本课中,您将评估多个Vuser的负载下您的系统.您将模拟十个旅行代理同时使用航班预订系统的行动,以及这些用户的负载下观察系统的行为.设计和运 ... 
- LR12.53—第4课:准备Vuser脚本进行负载测试
		第4课:准备Vuser脚本进行负载测试 在前面的课程中,您确认您的Vuser脚本的回放产生了真正的用户的精确仿真.下一个步骤是准备的脚本负载测试.如何将多用户系统同时工作的工作?会拖慢系统到不可接受的 ... 
- soapui中文操作手册(三)----使用SoapUI进行负载测试
		使用了SoapUI进行负载测试 负载测试是相当独特的,我们已经创建了一个功能,使您能够快速创建性能测试,并很容易地修改它们.SoapUI性能测试通常是从现有功能测试创建.这使您可以非常快速地创建先进的 ... 
随机推荐
- uva 1456
			这题说的是 给了 n 个 点 然后每个点 都有 相应的概率,你要将这n个点划分成w个集合使得 下面定义的这种算法 得到的 值最小 n1 是集合一的 个数 是 集合一内的每个点的概率和, 下面是分成两 ... 
- 【转载】open-falcon部署
			运维监控系统之Open-Falcon 一.Open-Falcon介绍 1.监控系统,可以从运营级别(基本配置即可),以及应用级别(二次开发,通过端口进行日志上报),对服务器.操作系统.中间件.应用 ... 
- springcloud18---springCloudConfig
			package com.itmuch.cloud; import org.springframework.beans.factory.annotation.Value; import org.spri ... 
- 微信小程序中公用内容
			微信小程序中各个页面调用公用的js 在util.js文件中 // 跳转哪里 function go(where) { wx.reLaunch({ url: where, }) } // 将方法暴露出去 ... 
- Python3:Requests模块的异常值处理
			Python3:Requests模块的异常值处理 用Python的requests模块进行爬虫时,一个简单高效的模块就是requests模块,利用get()或者post()函数,发送请求. 但是在真正 ... 
- 20145303 刘俊谦《网络对抗》逆向及BOF基础实践
			20145303 刘俊谦<网络对抗>逆向及BOF基础实践 1 逆向及Bof基础实践说明 实践目标 本次实践的对象是一个名为pwn1的linux可执行文件. 该程序正常执行流程是:main调 ... 
- Linux网络子系统之---- PHY 配置
			MII即媒体独立接口,也叫介质无关接口. 它包括一个数据接口,以及一个MAC和PHY之间的管理接口(图1). 数据接口包括分别用于发送器和接收器的两条独立信道.每条信道都有自己的数据.时钟和控制信号. ... 
- angular6开发不完全笔记(一) -- ng-cli
			新建项目 请在终端/控制台窗口中运行 ng -v 命令. 确定您已安装@angular/cli if没有执行 npm install -g @angular/cli 全局安装 Angular CLI. ... 
- 解决use -D_SCL_SECURE_NO_WARNINGS的问题
			加入预处理器(项目属性----C/C++----预处理----预处理器定义): _SCL_SECURE_NO_WARNINGS 
- Python学习札记(二十九) 模块2
			参考:使用模块 NOTE 1.内建sys模块: #!/usr/bin/env python3 import sys 'a test module' __author__ = 'wasdns' def ... 
