用VSTS进行网站压力测试

news/2024/5/9 13:31:45/文章来源:https://blog.csdn.net/RainyLin/article/details/3606036

用VSTS进行网站压力测试

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

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

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



2 建立一个Web Test



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

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

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

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

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

 
//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:2.0.50727.42
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

namespace MyTest
{
    
using System;
    
using System.Collections.Generic;
    
using System.Text;
    
using Microsoft.VisualStudio.TestTools.WebTesting;
    
using Microsoft.VisualStudio.TestTools.WebTesting.Rules;


    
public class WebTest1Coded : WebTest
    
{

        
public WebTest1Coded()
        
{
            
this.PreAuthenticate = true;
        }


        
public override IEnumerator<WebTestRequest> GetRequestEnumerator()
        
{
            WebTestRequest request1 
= new WebTestRequest("http://localhost/WebSite/Default.aspx");
            request1.ThinkTime 
= 1688;
            ExtractHiddenFields rule1 
= new ExtractHiddenFields();
            rule1.ContextParameterName 
= "1";
            request1.ExtractValues 
+= new EventHandler<ExtractionEventArgs>(rule1.Extract);
            yield 
return request1;

            WebTestRequest request2 
= new WebTestRequest("http://localhost/WebSite/Default.aspx");
            request2.ThinkTime 
= 2;
            request2.Method 
= "POST";
            FormPostHttpBody request2Body 
= new FormPostHttpBody();
            request2Body.FormPostParameters.Add(
"__VIEWSTATE"this.Context["$HIDDEN1.__VIEWSTATE"].ToString());
            request2Body.FormPostParameters.Add(
"Button1""Go to Test Page");
            request2Body.FormPostParameters.Add(
"__VIEWSTATEENCRYPTED"this.Context["$HIDDEN1.__VIEWSTATEENCRYPTED"].ToString());
            request2Body.FormPostParameters.Add(
"__EVENTVALIDATION"this.Context["$HIDDEN1.__EVENTVALIDATION"].ToString());
            request2.Body 
= request2Body;
            ExtractHiddenFields rule2 
= new ExtractHiddenFields();
            rule2.ContextParameterName 
= "1";
            request2.ExtractValues 
+= new EventHandler<ExtractionEventArgs>(rule2.Extract);
            yield 
return request2;

            WebTestRequest request3 
= new WebTestRequest("http://localhost/WebSite/test.aspx");
            request3.Method 
= "POST";
            FormPostHttpBody request3Body 
= new FormPostHttpBody();
            request3Body.FormPostParameters.Add(
"__VIEWSTATE"this.Context["$HIDDEN1.__VIEWSTATE"].ToString());
            request3Body.FormPostParameters.Add(
"Button1""Go to default page.");
            request3Body.FormPostParameters.Add(
"__EVENTVALIDATION"this.Context["$HIDDEN1.__EVENTVALIDATION"].ToString());
            request3.Body 
= request3Body;
            yield 
return request3;
        }

    }

}


7 添加一个Load Test ...



8 填写好Load Test的各项参数
 

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,测试就开始了。



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



我们也可以运行perfmon,通过Performance查看机器的各项指标。
提个问题:我在做这个Test项目的时候,遇到一个问题,当我对需要身份认证的网站进行测试的时候,无法通过验证,提示Unauthorized,不知道如何解决,希望熟悉的高人予以指点.后续本人若解决此问题,将在这里予以记录,给大家一个参考。

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

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

相关文章

网站免费在线客服源代码(powertalk系统,修改版,修改客服端由于XP不同不能登录问题)...

首先很感谢博客园里的朋友们的支持和关注,现把Powertalk客服系统进行了代码修改,解决了大部分XP系统不能使用客户端的问题. 同时向大家介绍几个Powertalk控件使用的广告设置技巧. 在中间栏翻滚的广告设置,其实是设置一个URL地址,并连接一个广告字符串,具体设置在PowerTalk\IM\C…

世界上最坚固的网站,也有可能被攻击

即使是世界上最坚固的网站&#xff0c;也有可能被攻击。 最近&#xff0c;三大运营商劫持流量的事情让很多互联网公司群情激愤。面对伤痕累累的友商&#xff0c;阿里巴巴却在一旁作壁上观。因为其在去年就启动了淘宝、天猫等全站的协议加密。利用https协议让网站和用户之间的沟…

Asp.Net MVC3.0网站统计登录认证的在线人数

Asp.Net MVC3.0网站统计登录认证的在线人数 前言 对于一个网站来说&#xff0c;统计在线人数是一个很重要的工作。平时也发现很多的网站论坛等都有在线人数的显示。对于一个网站如果在线人数很多&#xff0c;用户看到了这么个数字也是很了不起的事情。由于之前对于这个知识点只…

烽火18台系列之十——钓鱼网站监控的需求与实战

身边的网络钓鱼 提到钓鱼网站&#xff0c;大家再熟悉不过了。如果您是网站运维人员&#xff0c;尤其是金融、电子商务、教育行业的&#xff0c;很有可能就经历过自己的网站被仿冒的事件。如果作为个人&#xff0c;我敢说您百分百经历过钓鱼事件。比如您一定收到过以下类似信息&…

大型网站框架从单台服务器到群集的演变过程(转)

关键词: 架构 性能 数据库 服务器 之前也有一些介绍大型网站架构演变的文章&#xff0c;例如LiveJournal的、ebay的&#xff0c;都是非常值 得参考的&#xff0c;不过感觉他们讲的更多的是每次演变的结果&#xff0c;而没有很详细的讲为什么需要做这样的演变&#xff0c;再…

大型网站架构

前言 本文是对《大型网站架构设计》(李智慧 著)一书的梳理&#xff0c;类似文字版的“思维导图”全文主要围绕“性能&#xff0c;可用性&#xff0c;伸缩性&#xff0c;扩展性&#xff0c;安全”这五个要素性能&#xff0c;可用性&#xff0c;伸缩性这几个要素基本都涉及到应用…

分享学习网站网址

2019独角兽企业重金招聘Python工程师标准>>> http://yingyangpeople.com/ 个人代理极速云http://www.iyunv.com/forum.php linux学习网址https://www.elastic.co/guide/index.html elk学习网址https://github.com/roncoo/roncoo-cmdb 龙果系统&#xff08;运维&…

phpcms中调用外部网站数据

1、在phpcms后台模块->模块管理->数据源->外部数据源 中 添加外部数据源2、在phpcms前台模板中&#xff0c;使用get标签获取数据源中数据。{pc:get sql"SELECT * FROM pre_forum_thread" cache"3600" dbsource"discuz" return"dat…

扁平化网站结构为什么对搜索引擎友好

扁平化网站结构为什么对搜索引擎友好 了解过搜索引擎爬虫抓取爬行的可能会有一个比较清晰的答案&#xff0c;是的就是帮助爬虫尽可能的抓取页面&#xff0c;只有被读取到的页面才有可能被收录。 扁平化的结构将网站的页面尽可能的直接展示在蜘蛛爬虫面前或者很容易被爬虫发现&a…

《流量的秘密 Google Analytics网站分析与商业实战》一2.5 有问有答:选择合适的工具...

本节书摘来自异步社区《流量的秘密 Google Analytics网站分析与商业实战》一书中的第2章&#xff0c;第2.5节&#xff0c;作者 【英】Brian Clifton&#xff0c;更多章节内容可以访问云栖社区“异步社区”公众号查看 2.5 有问有答&#xff1a;选择合适的工具 参考资料1 www.b…

一个关于各语言对比的网站

2019独角兽企业重金招聘Python工程师标准>>> http://hyperpolyglot.org/ 转载于:https://my.oschina.net/xiaobingchuanqi/blog/894603

【ASP.NET 问题】IIS发布网站后出现 处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误的解决办法...

首先设置4.0缓冲池&#xff0c;然后执行以下操作。 新装IIS&#xff0c;然后发布网站&#xff0c;运行出现如下错误提示 处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler” 于是去网上找资料&#xff0c;轻松搞定。o(∩_∩)o …

win7+iss7的配置,以及如何在本地IIS服务器挂载一个网站

虽然学过在XP安装IIs服务器和在IIS服务器挂载网站的东西&#xff0c;但是win7和X&#xff30;的方式还是有许多不同的。废话不说直接进入正题 在本地安装IIS服务器在IIS服务器中添加你的项目将你项目的首页设置为整个网站的默认页设置你的网站的其他的一些选项下面就按点说明&a…

鼠标移至div内部其他层时,触发mouseout

话说有一个DIV元素&#xff0c;其内部有一个IMG元素和SPAN元素&#xff0c;不用理会这两个内部元素怎么布局&#xff0c;这不是我要讨论的重点。 为了实现一些特殊的效果&#xff0c;我需要利用TD的onmouseover和onmouseout事件&#xff0c;测试时就会发现如下的状况&#xff1…

处理 Vue 单页面 SEO 的另一种思路

vue-meta-info 官方地址&#xff1a; https://github.com/monkeyWang... &#xff08;设置vue 单页面meta info信息&#xff0c;如果需要单页面SEO&#xff0c;可以和 prerender-spa-plugin形成更优的配合&#xff09; 单页面应用在前端正大放光彩。三大框架 Angular、Vue、Rea…

现货!《PHP7实践指南:o2o网站与App后台开发》京东天猫有售

终于发售了&#xff0c;啥也不想说了&#xff0c;喜欢的或需要的就点击 链接 进去购买吧。 另外此书将作为 2017 PHP全球开发者大会 现场活动用书天猫购书包邮 PHP7实践指南:O2O网站与App后台开发 数据库设计 PHP开发工程 适合作为企业内部培训、培训机构和大专院校的教学参考书…

密码学-网站的安全登录认证设计

用户登录是任何一个应用系统的基本功能&#xff0c;特别是对于网上银行系统来说&#xff0c;用户登录的安全性尤为重要。如何设计一个网站的安全登录认证程序&#xff0c;是本文主要讨论的问题。 静态密码存在着比较多的安全隐患&#xff0c;攻击者有很多手段获得静态密码&…

最近跟踪网站,发现还是存在常规网络错误。

先在国内搜索相关问题&#xff0c;没找到特别合适的。 无可奈何之好再去国外的找。这回终于找到正解了。 错误&#xff1a;偶然才发生的错误&#xff0c;大概过了半个小时才会出现的。 错误的原因&#xff0c;大概在于&#xff0c;sql连接池的数据连接由于某些原因变成了bad co…

实现基于LNMP 的电子商务网站

一&#xff1a;准备工作 1.检查防火墙和SELinux是否关闭&#xff0c;如果二者不关闭&#xff0c;会严重影响实验。 关闭防火墙&#xff1a;iptables -F 临时清除 可靠关闭&#xff1a;systemctl stop firewalld 关闭selinux:setenforce 0 永久关闭&#xff1a;修改配置文件vim …

写个网站吧! --Flask+Vue.js+MySQL+Docker(1)--简介

最近花了一星期的时间按照前后端分离的模式写了一个单页面网站&#xff0c;内容没啥新意&#xff0c;就是个todolist&#xff0c; 实现的方法也是大家很熟悉的前端vue.js&#xff0c;后端flask-restful,数据库MySQL&#xff0c;部署方式选择的是流行的docker容器部署。 原本这…