1、强烈建议先读Web 测试的创作与调试技术这篇文章,http://www.microsoft.com/china/msdn/library/webservices/WebApp/dnvs05WTAuthDebug.mspx?mfr=true

在负载测试时,确保负载测试调用的测试都运行通过,例如数据绑定的,能够通过所有的数据值

2、选择合适的负载方案

1)        恒负载测试

小心使用大用户数的,在负载测试中不对服务器做不合理的和不合实际的要求

例如,一个负载测试包含一个请求首页的Web测试,你设置用户为1000,那么测试时会立马提交1000个请求给首页,这个就不是模仿真实世界,除非受到攻击

为了减轻这个,使用逐步增加到1000,或是指定一个热身的周期,指定了热身时期,在这个时间内用户数将逐渐增加到负载

2)        步进式

例如使用一个增加到2000用户的负载测试,应该运行一个10小时的负载模式

初始用户数:100

最大用户数:2000

持续时间:1800秒

每步间隔时间:20秒,也就是每秒增加5个用户

每步增加用户数:100

这样设置,在30分钟用户逐渐从100,200,300直至增加到2000

每步间隔时间需要指出:不在向导中设置

3)        基于目标的

当你希望知道到达某一资源水平时你的系统能够支持用户数,可以使用此模式

SQL Express最大支持4G的硬盘空间,当你大量运行负载测试,多少个用户时数据库服务器的CPU接近为75%

“%Processor Time”设置为70%----80%

另外,如果还有其他资源的限制,目标是不能达到的,而用户会一直增加到你指定的最大用户

要有一个大约的最大用户值,一次约束用户的负荷

3、选择负载测试结果的存储位置

默认数据库实例是SQLExpress,SQLExpress最大是4G磁盘存储

如果结果存储过大,要考虑使用另一个更大存储的实例

4、增加采样间隔

选择一个合适的“Sample Rate”值

一个更小的“Sample Rate”比如默认的是5秒,在存储结果时需要更多的空间,下面是一个“Sample Rate”的指导:

Load Test Duration Recommended Sample Rate

< 1 Hour                   5 seconds

1 - 8 Hours                 15 seconds

8 - 24 Hours                 30 seconds

> 24 Hours                 60 seconds

5、考虑包含Timing Detail来收集百分比数据

"Timing Details Storage".

如果设置为可用,则执行每个单个测试,事务和页面都会存储结果

允许90%和95%显示在测试分析中的测试,事务和页面表

存储结果会很大,特别是长时间运行

同时,存储的时间在执行完成,需要收集测试代理机的数据

因此"Timing Details Storage". 默认是不可用的

如果有足够的空间允许,可以在设置属性中有2个选项: "StatisticsOnly" and "AllIndividualDetails".

all of the individual tests, pages, and transactions are timed, and percentile data is calculated from the individual timing data.

The difference is that with the StatisticsOnly option, once the percentile data has been calculated, the individual timing data is deleted from the repository

6、不要过载代理机

7、Consideration for Load Tests that contain Web Tests

8、Choose the Appropriate Connection Pool Model

ConnectionPerUser

ConnectionPool

9、Consider setting response time goals for web test requests

响应时间是整个页面的,显示少于目标值的百分比

10、Consider setting timeouts for web test requests

如果不响应,那么测试不完成,也不会报错

11、Choose a value for the “Percentage of New Users” property

默认为100%,表示都是新用户第一次使用

12、Consider setting the “ParseDependentRequests” property of your web test requests to false

13、Advanced Load Testing Features of Visual Studio Team System

http://blogs.msdn.com/billbar/articles/517081.aspx

14、Implementing sync points in VSTS load tests

http://blogs.msdn.com/billbar/articles/528649.aspx

15、Content Index for Web Tests and Load Tests

http://blogs.msdn.com/edglas/pages/content-index-for-web-tests-and-load-tests.aspx

16、Diagnosing and fixing Web Test recorder bar issues

http://blogs.msdn.com/mtaute/archive/2007/11/09/diagnosing-and-fixing-web-test-recorder-bar-issues.aspx

VSTS LoadTest使用原则相关推荐

  1. 关于新技术的引入原则 ——从零开始学架构

    不以解决实际问题引入的技术都耍流氓. 新技术的引入不是为了证明自己,而是为了解决实际项目中遇到的问题.希望诸位能够控制住自己的心魔. 新技术的引入要求应该是解决的问题大于带来的问题. 再引入新技术,请 ...

  2. JVM内存调优原则及几种JVM内存调优方法

    JVM内存调优原则及几种JVM内存调优方法 1.堆大小设置. 2.回收器选择. 1.在对JVM内存调优的时候不能只看操作系统级别Java进程所占用的内存,这个数值不能准确的反应堆内存的真实占用情况,因 ...

  3. 写好 Python 代码的几条原则

    程序设计的好与坏,早在我们青葱岁月时就接触过了,只是那是并不知道这竟如此重要.能够立即改善程序设计.写出"好"代码的知识有以下几点: •面向对象五个基本原则: •常见的三种架构: ...

  4. Python七大原则,24种设计模式

    七大设计原则: 1.单一职责原则[SINGLE RESPONSIBILITY PRINCIPLE]:一个类负责一项职责.  2.里氏替换原则[LISKOV SUBSTITUTION PRINCIPLE ...

  5. 7.12 其他面向对象设计原则3: 依赖倒置原则DIP

    其他面向对象设计原则3: 依赖倒置原则DIP  The Dependency Inversion Principle 7.1 依赖倒置原则DIP The Dependency Inversion P ...

  6. 设计模式---(设计原则)面向对象设计原则

    1 开闭原则 开闭原则:一个软件实体应当对扩展开放,对修改关闭. 在设计一个模块的时候,应当是这个模块可以再不被修改的前提下被扩展,换句话说就是,应当可以再不必修改源代码的情况下改变这个模块的行为. ...

  7. 敏捷宣言遵循的十二条原则

    敏捷宣言遵循的十二条原则Twelve Principles behind the Agile Manifesto 我们遵循以下原则: We follow these principles: 我们最重要 ...

  8. 【推荐】极限编程的十二大原则——小版本

    小版本:用最少的代码工作量带来最大的业务价值. 这个原则是意思是为了高度迭代,与客户展现开发的进展,小版本发布是一个可交流的好办法,客户可以针对性提出反馈.但小版本把模块缩得很小,会影响软件的整体思路 ...

  9. 大型企业门户网站设计开发一般性原则和建议

    [适用范围] 本文所述的原则.建议适用于大型企业信息门户网站的设计和开发,注意不是小型企业网站.一般企业电子商务网站.企业级Web应用系统. [一般性原则] 一.网站设计原则 第一原则:内容丰富.明确 ...

最新文章

  1. pic单片机内部时钟校准c语言,实例讲解PIC单片机的时钟设置
  2. java中四种线程池及poolSize、corePoolSize、maximumPoolSize
  3. Qt 程序打包发布总结
  4. android sd卡 格式化 rom,Android开发之获取SD卡及手机ROM容量的方法
  5. 华为云大数据轻模式体验:忘掉底层烦恼,专注数据开发
  6. android屏幕亮度测试,屏幕亮度与可视角度测试_手机Android频道-中关村在线
  7. 从北京77元房租,说说关于房子的事
  8. C语言指针详解(经典,非常详细)
  9. 关于adodb的简单介绍
  10. 双目测距Python-OpenCV代码及详细解释
  11. WPF 中 OpenClipboard 失败问题 - HRESULT: 0x800401D0 的解决方案
  12. 读了100多本书只向你推荐这6本(豆瓣评分8.0以上)
  13. php中array_unshift,php中array_unshift()修改数组key注意事项分析
  14. 我用这个小程序,副业赚钱轻松日入300+
  15. ngx-markdown 安装和使用
  16. Adobe国际认证|面向大学生和青少年的数字安全提示
  17. 【观察】戴尔科技:树立数据保护全新标杆,为企业数字化保驾护航
  18. matlab幂函数e,MATLAB e的幂函数拟合
  19. reflect存在的意义和使用api
  20. ros入门真的没有那么难,我一般不说有手就行^_^

热门文章

  1. 透过现象看本质,图解支持向量机
  2. 引争议!硕导提议高校教师应多配偶,这样就能多生娃!高校的处理通报来了...
  3. 特斯拉到底颠覆了什么?
  4. 2块钱就能买上千张人脸照片?央视曝光AI黑产,产业链太惊人了
  5. MATLAB 只是冰山一角!一个海外资深程序员聊被卡脖子……
  6. 在深度学习的路上,哪些框架或学习平台值得推荐?
  7. 你的代码将会被GitHub埋在北极,保存1000年!
  8. 文档信息的向量化-NNLM模型和word2vec
  9. python之⾯向对象-继承
  10. 一篇值得收藏的正则表达式文章