用VSTS进行网站压力测试

news/2024/5/20 9:28:35/文章来源:https://blog.csdn.net/weixin_30872867/article/details/98335760

情境压力测试即主体向被观察者布置一定任务和作业,借以观察个体完成任务的行为。工作样本测验、无领导小组讨论都可算作情境压力测验。
   在软件工程中,压力测试是对系统不断施加压力的测试,是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。例如测试一个 Web 站点在大量的负荷下,何时系统的响应会退化或失败。现在的网络游戏中也常用到这个词汇。 
  网络定义: 
  2009年9月7日下午,移动公司开商务车装载200多部电信手机,在温州某大学边上不停拨打,导致电信网络瘫痪。电信发现后连车带人押送到公安局,在公安局,移动自称没有违法,只是帮电信做压力测试。  
 “压力测试”与俯卧撑、打酱油等词汇一样,成为网络流行词汇。 
  压力测试、终端机性能功率、各项性能趋势指标等。

VSTS提供了一个丰富、强大的工具平台,融合了软件开发领域的各个角色,涵盖软件开发生命周期的各个阶段,包括设计,开发,测试,管理,而这一整套构件的融会贯通,让它可以有效地改善软件开发过程中各个阶段的弊端,提高团队之间不同的角色的协调能力,提高工作效率。

本文就简单介绍一下如何利用VSTS给一个网站做压力测试。

 

1 建立一个测试项目,起名MyTest

用VSTS进行网站压力测试  - tester - 测试艺术

2 建立一个Web Test

用VSTS进行网站压力测试  - tester - 测试艺术

点击Web Test...

IE马上就会弹出一个窗口,这样录制脚本工作就可以开始了。

3 在IE里输入要测试的网站地址: 比如 http://localhost/WebSite/Default.aspx

4 对该网站做一些操作, 此时VSTS会纪录下你的这些操作,用以作为压力测试的场景。

5 录制脚本毕,点击 "STOP"

6 点击生成代码,可以看到刚才录制的类似如下的代码:

 

用VSTS进行网站压力测试  - tester - 测试艺术//------------------------------------------------------------------------------

用VSTS进行网站压力测试  - tester - 测试艺术// <auto-generated>

用VSTS进行网站压力测试  - tester - 测试艺术//     This code was generated by a tool.

用VSTS进行网站压力测试  - tester - 测试艺术//     Runtime Version:2.0.50727.42

用VSTS进行网站压力测试  - tester - 测试艺术//

用VSTS进行网站压力测试  - tester - 测试艺术//     Changes to this file may cause incorrect behavior and will be lost if

用VSTS进行网站压力测试  - tester - 测试艺术//     the code is regenerated.

用VSTS进行网站压力测试  - tester - 测试艺术// </auto-generated>

用VSTS进行网站压力测试  - tester - 测试艺术//------------------------------------------------------------------------------

用VSTS进行网站压力测试  - tester - 测试艺术

用VSTS进行网站压力测试  - tester - 测试艺术namespace MyTest

用VSTS进行网站压力测试  - tester - 测试艺术用VSTS进行网站压力测试  - tester - 测试艺术用VSTS进行网站压力测试  - tester - 测试艺术{

用VSTS进行网站压力测试  - tester - 测试艺术    using System;

用VSTS进行网站压力测试  - tester - 测试艺术    using System.Collections.Generic;

用VSTS进行网站压力测试  - tester - 测试艺术    using System.Text;

用VSTS进行网站压力测试  - tester - 测试艺术    using Microsoft.VisualStudio.TestTools.WebTesting;

用VSTS进行网站压力测试  - tester - 测试艺术    using Microsoft.VisualStudio.TestTools.WebTesting.Rules;

用VSTS进行网站压力测试  - tester - 测试艺术

用VSTS进行网站压力测试  - tester - 测试艺术

用VSTS进行网站压力测试  - tester - 测试艺术    public class WebTest1Coded : WebTest

用VSTS进行网站压力测试  - tester - 测试艺术用VSTS进行网站压力测试  - tester - 测试艺术    用VSTS进行网站压力测试  - tester - 测试艺术{

用VSTS进行网站压力测试  - tester - 测试艺术

用VSTS进行网站压力测试  - tester - 测试艺术        public WebTest1Coded()

用VSTS进行网站压力测试  - tester - 测试艺术用VSTS进行网站压力测试  - tester - 测试艺术        用VSTS进行网站压力测试  - tester - 测试艺术{

用VSTS进行网站压力测试  - tester - 测试艺术            this.PreAuthenticate = true;

用VSTS进行网站压力测试  - tester - 测试艺术        }

用VSTS进行网站压力测试  - tester - 测试艺术

用VSTS进行网站压力测试  - tester - 测试艺术        public override IEnumerator<WebTestRequest> GetRequestEnumerator()

用VSTS进行网站压力测试  - tester - 测试艺术用VSTS进行网站压力测试  - tester - 测试艺术        用VSTS进行网站压力测试  - tester - 测试艺术{

用VSTS进行网站压力测试  - tester - 测试艺术            WebTestRequest request1 = new WebTestRequest("http://localhost/WebSite/Default.aspx");

用VSTS进行网站压力测试  - tester - 测试艺术            request1.ThinkTime = 1688;

用VSTS进行网站压力测试  - tester - 测试艺术            ExtractHiddenFields rule1 = new ExtractHiddenFields();

用VSTS进行网站压力测试  - tester - 测试艺术            rule1.ContextParameterName = "1";

用VSTS进行网站压力测试  - tester - 测试艺术            request1.ExtractValues += new EventHandler<ExtractionEventArgs>(rule1.Extract);

用VSTS进行网站压力测试  - tester - 测试艺术            yield return request1;

用VSTS进行网站压力测试  - tester - 测试艺术

用VSTS进行网站压力测试  - tester - 测试艺术            WebTestRequest request2 = new WebTestRequest("http://localhost/WebSite/Default.aspx");

用VSTS进行网站压力测试  - tester - 测试艺术            request2.ThinkTime = 2;

用VSTS进行网站压力测试  - tester - 测试艺术            request2.Method = "POST";

用VSTS进行网站压力测试  - tester - 测试艺术            FormPostHttpBody request2Body = new FormPostHttpBody();

用VSTS进行网站压力测试  - tester - 测试艺术            request2Body.FormPostParameters.Add("__VIEWSTATE", this.Context["$HIDDEN1.__VIEWSTATE"].ToString());

用VSTS进行网站压力测试  - tester - 测试艺术            request2Body.FormPostParameters.Add("Button1", "Go to Test Page");

用VSTS进行网站压力测试  - tester - 测试艺术            request2Body.FormPostParameters.Add("__VIEWSTATEENCRYPTED", this.Context["$HIDDEN1.__VIEWSTATEENCRYPTED"].ToString());

用VSTS进行网站压力测试  - tester - 测试艺术            request2Body.FormPostParameters.Add("__EVENTVALIDATION", this.Context["$HIDDEN1.__EVENTVALIDATION"].ToString());

用VSTS进行网站压力测试  - tester - 测试艺术            request2.Body = request2Body;

用VSTS进行网站压力测试  - tester - 测试艺术            ExtractHiddenFields rule2 = new ExtractHiddenFields();

用VSTS进行网站压力测试  - tester - 测试艺术            rule2.ContextParameterName = "1";

用VSTS进行网站压力测试  - tester - 测试艺术            request2.ExtractValues += new EventHandler<ExtractionEventArgs>(rule2.Extract);

用VSTS进行网站压力测试  - tester - 测试艺术            yield return request2;

用VSTS进行网站压力测试  - tester - 测试艺术

用VSTS进行网站压力测试  - tester - 测试艺术            WebTestRequest request3 = new WebTestRequest("http://localhost/WebSite/test.aspx");

用VSTS进行网站压力测试  - tester - 测试艺术            request3.Method = "POST";

用VSTS进行网站压力测试  - tester - 测试艺术            FormPostHttpBody request3Body = new FormPostHttpBody();

用VSTS进行网站压力测试  - tester - 测试艺术            request3Body.FormPostParameters.Add("__VIEWSTATE", this.Context["$HIDDEN1.__VIEWSTATE"].ToString());

用VSTS进行网站压力测试  - tester - 测试艺术            request3Body.FormPostParameters.Add("Button1", "Go to default page.");

用VSTS进行网站压力测试  - tester - 测试艺术            request3Body.FormPostParameters.Add("__EVENTVALIDATION", this.Context["$HIDDEN1.__EVENTVALIDATION"].ToString());

用VSTS进行网站压力测试  - tester - 测试艺术            request3.Body = request3Body;

用VSTS进行网站压力测试  - tester - 测试艺术            yield return request3;

用VSTS进行网站压力测试  - tester - 测试艺术        }

用VSTS进行网站压力测试  - tester - 测试艺术    }

用VSTS进行网站压力测试  - tester - 测试艺术}

用VSTS进行网站压力测试  - tester - 测试艺术

7 添加一个Load Test ...

用VSTS进行网站压力测试  - tester - 测试艺术

8 填写好Load Test的各项参数

 用VSTS进行网站压力测试  - tester - 测试艺术

1) 第一步是填写场景名

2) 第二步是填写装载的样式

    如果选择一次装载固定的用户数,选择第一项Constant Load

    如果选择"Setp Load",表示步增,设置好开始时的用户数,以及经过多久每次增加的用户数

3) Test Mix

4) Browser Mix

5) Network Mix

6) 在Counter Sets 选择Add Compuer...,表示要对某个PC进行监控

7) Run Settings

9 点击Finish

10 点击Run Test,测试就开始了。

用VSTS进行网站压力测试  - tester - 测试艺术

压力测试运行后,我们就可以选中某个参数,查看某个时刻机器个方面的性能。参看下图: 

用VSTS进行网站压力测试  - tester - 测试艺术

我们也可以运行perfmon,通过Performance查看机器的各项指标。

出处:http://www.ltesting.net/ceshi/ceshijishu/rjcsgj/qita/vsts/2010/1228/201597.html

转载于:https://www.cnblogs.com/mq0036/p/3765865.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_799916.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

go中文文档网站

为什么80%的码农都做不了架构师&#xff1f;>>> 在论坛里看到的go官网的中文翻译网站&#xff0c;好多资料都已经汉化了&#xff0c;记录一下&#xff0c;感谢各位的努力。 网址&#xff1a; http://zh-golang.appsp0t.com 转载于:https://my.oschina.net/wxf/blog…

VMM2012应用指南之13- 自助服务门户网站的使用

河北经贸大学 王春海 在VMM中创建云、创建自助服务用户并分配云之后&#xff0c;用户就可以在网络中&#xff0c;登录自助服务门户网站在云中创建并管理虚拟机了。本节介绍这方面的内容。13.1 使用自助服务用户创建虚拟机 在网络中的任意一台工作站上&#xff0c;登录自助服务门…

[转载]《大型网站技术架构》读书笔记1

《大型网站技术架构》读书笔记&#xff1a; 1.1大型网站软件系统的特点与传统企业应用系统相比&#xff0c;大型互联网应用系统有以下特点。高并发&#xff0c;大流量高可用海量数据用户分布广泛&#xff0c;网络情况复杂安全环境恶劣需求快速变更&#xff0c;发布频繁渐进式发…

Google的全新在线地图API演示网站 - More than a map

日期&#xff1a;2012-10-28 来源&#xff1a;GBin1.com More Than A Map是Google最新上线的Google地图API使用的演示网站&#xff0c;提供了丰富的Google Maps API的使用。 包括一下几个方面的功能展示&#xff1a; 基础功能卫星功能街景功能地点功能路线功能数据可视化功能相…

【推荐阅读】简单之美:30个极简主义风格的网站作品

在决定网站的布局之前&#xff0c;有很多重要的事情需要考虑。颜色、风格和可用性是网站布局的核心因素&#xff0c;是网站是否成功的关键。多年以来&#xff0c;我们看到很多内容充实&#xff0c;色彩丰富的网站作品&#xff0c;但最近几年极简主义风格&#xff08;一种设计风…

使用 Web 部件页面的门户网站(基本 Web 部件页面)

如今的网站远比过去复杂。仅仅拥有不错的外观和感觉是远远不够的。它必须易于使用并能够准确显示用户希望看到的信息。此外&#xff0c;用户可能还希望网站以特定的方式来呈现这些信息&#xff1a;根据他们自己的偏好。因此&#xff0c;个性化以及个人配置档案在 Web 开发中显得…

linux编辑文本明星,搭建Samba文件服务器 - 用Linux明星――Ubuntu配置文件服务器_服务器应用_Linux公社-Linux系统门户网站...

搭建Samba文件服务器在这里&#xff0c;搭建Samba文件服务器的目的是将文件共享应用于内网&#xff0c;并让将要被共享的目录拥有充分的读写权限属性。这里&#xff0c;我们设定一个Public文件夹共享给Public用户组&#xff0c;再设定一个文件夹test&#xff0c;设定Public组有…

Python | 7招教你识别一个网站是否是Django后台

目录&#xff1a; 利用Debug模式异常页面判断通过CSRF Token验证Django Admin通过HTTP头拼凑细节通过一些第三方模块的特点判断分析静态文件最近事情有点多&#xff0c;一直没有时间写原创&#xff0c;而又一直想写点什么&#xff0c;今天早上正好空下来&#xff0c;我就来写一…

网站服务架构

服务器划分 对于访问量大的网站而言&#xff0c;将网站的各个部分拆分分别部署到不同服务器上是很有必要的。例如将图片和web站点分开。一般而言&#xff0c;在网站的整个服务器部署上分为如下几种类型&#xff1a; 文件服务器&#xff1a;一般存储系统的相关图片和文件&#x…

网站如何实现 在qq中发自己链接时,便自动获取链接标题、图片和部分内容

如何实现像这种效果&#xff1f;答案如下&#xff08;要采用分享的形式&#xff0c;复制链接有可能会实现不了效果&#xff0c;至少我的测试是这样的&#xff09; <head>标签内有QQ专有的标签可以控制要注意QQ的缓存机制&#xff0c;对同一个链接&#xff0c;修改后可能要…

前端代码在线调试分享网站

1、RunJs 2、CodePen 3、JsFiddle 转载于:https://www.cnblogs.com/taceywong/p/7498385.html

如何保证网站的安全架构,不被******

1. 网站安全的攻与防互联网环境鱼龙混杂&#xff0c;网站被***是常见现象&#xff0c;所以了解一些常见的网站***手段十分必要。下面列举比较常见的 4 种***手段&#xff1a;1.1. 跨站脚本***&#xff08;XSS&#xff09;概念跨站脚本***&#xff08;Cross-Site Scripting, XSS…

网站HTTP升级HTTPS完全配置手册

本文由葡萄城技术团队于51CTO原创并首发转载请注明出处&#xff1a;葡萄城官网&#xff0c;葡萄城为开发者提供专业的开发工具、解决方案和服务&#xff0c;赋能开发者。今天&#xff0c;所有使用Google Chrome稳定版的用户迎来了v68正式版首个版本的发布&#xff0c;详细版本号…

用户访问网站的完整流程

用户访问网站的完整流程 在浏览器输入想要访问的域名之后&#xff0c;浏览器会进行域名解析获得IP地址&#xff0c;在经过TCP的连接&#xff0c;实现数据的传输就会有两种报文&#xff0c;及请求报文和响应报文。最终才能实现通信。因此想要实现通信&#xff0c;就得先弄懂DNS的…

关于亿级流量网站架构一书缓存机制的探讨

在京东的亿级流量网站架构一书&#xff0c;175页介绍缓存有这样一段话 仅就这段代码来看&#xff0c;在高并发情况下&#xff0c;实际上并不能阻止大量线程调用loadSync函数 当然这个书里的代码是作者的简写&#xff0c;这里探讨只是针对书中这段代码&#xff0c;实际生成代码应…

国内外有哪些实战型的前端学习网站?

编者按&#xff1a;学习前端知识太过乏味木有挑战&#xff1f;整天对着w3school打瞌睡&#xff1f;有一个很棒的观点与你分享&#xff1a;学习一门技术最佳的方法就是把它用起来&#xff01;如果你已经有了一点前端基础知识&#xff0c;但缺少实战经验&#xff0c;今天这组网站…

How-to: 使用 highcharts + MySQL 构建自己的简易网站监控系统

出自我的个人博客&#xff1a; http://www.suzf.net/thread-1001-345.html Highcharts 是一个用纯JavaScript编写的一个图表库。Highcharts 能够很简单便捷的在web网站或是web应用程序添加有交互性的图表Highcharts 免费提供给个人学习、个人网站和非商业用途使用。HighChar…

【js与jquery】网站更换皮肤功能

2019独角兽企业重金招聘Python工程师标准>>> 2.html代码&#xff1a; [php] view plaincopy <div id"header"> <link rel"stylesheet" href"styles/skin/skin_0.css" type"text/css" id"cssfile" …

LINUX网站建设技术指南(转)

LINUX网站建设技术指南(转)[more]全书共8M&#xff0c;共分四卷&#xff0c;请全部下载后再解压。本书介绍如何在Linux下建立、运行并维护站点的综合技术&#xff0c;它适合于有一定的UNIX或Linux基本操作基础的网络建立者和维护者&#xff0c;同时也是广大Linux爱好者的一本较…

Web服务器群集--Nginx网站服务(Nginx制作管理,访问页面统计,虚拟主机以及访问控制)

Web服务器群集--Nginx网站服务&#xff08;Nginx制作管理&#xff0c;访问页面统计&#xff0c;虚拟主机以及访问控制&#xff09;前言一&#xff1a;Nginx服务基础1.1&#xff1a;Nginx概述1.2&#xff1a;Nginx编译安装1.3&#xff1a;运行控制1.4&#xff1a;Nginx添加为系统…