软件测试中使用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负载测试的更多相关文章

  1. Jmeter实现简单web负载测试

    Jmeter实现简单web负载测试 简介 Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域. ...

  2. 转:能和LoadRunner匹敌的VS2010/2012Web负载测试

    原文出处:http://www.cnblogs.com/aarond/archive/2013/04/18/performance.html VS自带的Web负载测试真的很大程度上能和专业的loadr ...

  3. VS2010/2012Web负载测试

    原文地址:http://www.cnblogs.com/aarond/archive/2013/04/18/performance.html VS自带的Web负载测试真的很大程度上能和专业的loadr ...

  4. VS2012中进行Web性能和负载测试

    问题1:无法使用ie进行录制 解决方法: 工具 >> 管理加载项 >> 在工具栏和扩展中找到发布者为Microsoft Corporation的Microsoft Web Te ...

  5. VisualStudio:WEB 性能测试和负载测试 入门

    背景 一直做的是中小企业应用,很少关注性能和负载这里,进来准备看一本关于并发编程的图书,为了量化的测试 WEB 环境的性能和负载,特意玩了一下 VS 提供的测试项目. 新的测试项目 新建项目 性能测试 ...

  6. LR12.53—第6课:运行负载测试

    第6课:运行负载测试 当你运行一个负载测试,LoadRunner将生成系统上的负载.然后,您可以使用LoadRunner的监控器和图形负载下,观察系统的性能. 在这一课中,你将涵盖以下主题: 一目了然 ...

  7. LR12.53—第5课:创建负载测试场景

    在前面的课程中,您使用VuGen将验证您的Vuser脚本.在本课中,您将评估多个Vuser的负载下您的系统.您将模拟十个旅行代理同时使用航班预订系统的行动,以及这些用户的负载下观察系统的行为.设计和运 ...

  8. LR12.53—第4课:准备Vuser脚本进行负载测试

    第4课:准备Vuser脚本进行负载测试 在前面的课程中,您确认您的Vuser脚本的回放产生了真正的用户的精确仿真.下一个步骤是准备的脚本负载测试.如何将多用户系统同时工作的工作?会拖慢系统到不可接受的 ...

  9. soapui中文操作手册(三)----使用SoapUI进行负载测试

    使用了SoapUI进行负载测试 负载测试是相当独特的,我们已经创建了一个功能,使您能够快速创建性能测试,并很容易地修改它们.SoapUI性能测试通常是从现有功能测试创建.这使您可以非常快速地创建先进的 ...

随机推荐

  1. SQL 根据条件取不同列中的值来排序

    1  有时候排序比较复杂,比如:领导对工资在1000到2000元之间的员工更感兴趣,于是要求工资在这个范围内的员工排在前面,以便优先查看 对于这种要求我们可以在查询中新生成一列,用多列排序的方法处理代 ...

  2. Java遍历包中所有类方法注解

    import java.io.File; import java.io.FileFilter; import java.io.IOException; import java.lang.annotat ...

  3. HDU1087

    /*记忆化dfs+dp,因为每次最多走k步,所以上下左右的方向有所扩展, dp[i][j]存的是从dp[i][j]出发能吃的最大个数*/ #include<stdio.h> #includ ...

  4. mysql 触发器 trigger用法 one (简单的)

    实例~~ example1: 创建表tab1 1 2 3 4 DROP TABLE IF EXISTS tab1; CREATE TABLE tab1(     tab1_id varchar(11) ...

  5. 20145315 《Java程序设计》第八周学习总结

    20145315 <Java程序设计>第八周学习总结 教材学习内容总结 第十五章通用API 15.1日志 15.1.1日志API简介 使用日志的起点是logger类,logger实例的创建 ...

  6. 什么是OPTEE-OS

    1. 为什么会出现这种技术? 为了安全,例如:保护指纹虹膜的生物特征数据 2. 为了确保数据安全各家公司都做了些什么? Arm公司提出的了trustzone技术,用一根安全总线(称为NS位)来判断当前 ...

  7. CodeForces 828E DNA Evolution(树状数组)题解

    题意:给你一个串k,进行两个操作: “1 a b”:把a位置的字母换成b “2 l r s”:求l到r有多少个字母和s匹配,匹配的条件是这样:从l开始无限循环s形成一个串ss,然后匹配ss和指定区间的 ...

  8. MSSQL 重建索引(在线重建、控制最大处理器数 、MAXDOP )

    一.什么情况下需要重建索引 1.碎片过多(参考值:>20%) 索引碎片如何产生,请移步至< T-SQL查询高级—SQL Server索引中的碎片和填充因子> 2.填充度过低(参考值: ...

  9. Java IO流-字节流

    2017-11-05 17:48:17 Java中的IO流按数据类型分类分为两种,一是字节流,二是字符流.字符流的出现是为了简化文本数据的读入和写出操作. 如果操作的文件是文本文件,那么使用字符流会大 ...

  10. 对于应用之间的调用,如何选择rpc还是mq?

    两个系统之间的调用,是选择rpc呢还是mq,说一下你们系统的选择吧 比如rpc可以是简单的spring httpinvoker,但是前提是都是java应用而且都是用spring framework,可 ...