用VSTS进行网站压力测试

news/2024/5/9 22:01:58/文章来源:https://blog.csdn.net/meteorlWJ/article/details/2114688
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,测试就开始了。     


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

本文转自:http://softtest.chinaitlab.com/skills/729280.html

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

 

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

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

相关文章

小白建站教程 腾讯云快速建站教程

相信不少的小伙伴都希望能有一个自己的网站&#xff0c;但是对于不会编程或者只有一点点技术的人来说自己搭建服务器、弄环境、写程序有点太困难了&#xff0c;有没有一种能让小白也能快速搭建自己网站的方法呢&#xff1f;今天就来给大家分享一下如何在腾讯云&#xff08;阿里…

网站是用mssql好还是mysql_mssql和mysql哪个好

MySQL和MSSQL各有各的优缺点&#xff0c;要根据项目实际情况来选择。MySQL是免费的数据库适合应用在小中型网站上&#xff0c;MSSQL是收费的商用数据库一般用在大型网站上。 MySQL与MSSQL哪个好 MySQL可以说是MSSQL的简化版本。理念相同&#xff0c;但MySQL的实现比MSSQL的需求…

搭载Ubuntu18.04的服务器的ASP.Net Core的搭建以及使用VS2017上传网站的学习

要在远程服务器Ubuntu18.04上运行ASP.Net&#xff0c;第一步需要搭建运行环境 主要参考&#xff1a;https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial#ubuntu 首先安装源 wget -q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-p…

网站遇到Bytespider爬虫该怎么办?

早上打开网站&#xff0c;发现超级卡&#xff0c;以为是网速原因&#xff0c;调试了路由器无济于事&#xff0c;都说重启大法好&#xff0c;重启那就重启web服务试试&#xff0c;可惜依旧没用&#xff0c;不过重启的时候发现CPU彪到99&#xff0c;我还以为是被谁Doos了。 发现…

如何防止网站被侵入,如何防止网站被挂马,如何防止网站被入侵?

一&#xff1a;挂马预防措施&#xff1a; 1、建议用户通过ftp来上传、维护网页&#xff0c;尽量不安装asp的上传程序。 2、对asp上传程序的调用一定要进行身份认证&#xff0c;并只允许信任的人使用上传程序。这其中包括各种新闻发布、商城及论坛程 序&#xff0c;只要可以上传…

android学习笔记15--------------获取网站html

转载注明出处&#xff1a;袁方的技术博客 http://blog.csdn.net/yf210yfimport java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL;import junit.f…

电脑网站中有哪些有趣却不出众的小众网站呢

我们在使用电脑的时候会发现不少有趣的电脑网站&#xff0c;这些网站的名声并不出众&#xff0c;但是这些小众的网站却有很多有趣的故事和图片。我们在这些小众的网站上还可以看到一些世界上发生的一些有趣的、奇异的小故事&#xff0c;还有一张张美丽的图片在网站上展示出来。…

给网站添加“开放搜索描述“以适配浏览器的“站点搜索“

背景 要在一个常用网站搜索&#xff0c;想必大部分人会这样&#xff1a; 访问这个网站的的主页或者任意一个带搜索框的页面聚焦输入框&#xff0c;输入关键词并Enter 而如果一个网站适配了浏览器的"站点搜索"&#xff08;site search&#xff09;特性&#xff0c;…

Android开发时,那些相见恨晚的工具或网站!

本文来我在知乎话题Android开发时你遇到过什么相见恨晚的工具或网站&#xff1f;下的回答&#xff01; 在实际Android开发过程确实会有很多相见恨晚的工具或网站出现&#xff0c;下面是我自己的一些分享。 1、源码网站 https://github.com/googlesamples Android系统每次推出一…

用织梦创建本地网站通过Tomcat成功部署到Linux服务器详细教程(Ubuntu16.04)

用织梦创建本地网站成功部署到Linux服务器全过程详细教程&#xff08;Ubuntu16.04&#xff09; 织梦创建本地网站成功部署到Linux服务器详细教程&#xff08;Ubuntu16.04&#xff09; 本教程旨在帮助那些建网站小白如何从头搭建起本地网站并且最终上传到自己或公司的服务器上…

显示网站Alexa世界排名的代码

作者&#xff1a;佚名 转贴自&#xff1a; 苹果理想3dapple Alexa世界排名众多站长已经不会陌生了&#xff0c;今年将它炒的非常厉害&#xff0c;众多网站不论是拉广告还是做宣传都会以Alexa世界排名作为依据。因此&#xff0c;在这里西部E网&#xff08;weste.net&#xf…

关于我的个人网站(一)

这两天我中国丫头这个个人网站突然打不开了&#xff0c;空间是用的朋友的&#xff0c;大概是出什么问题了吧&#xff0c;反正也没有再去更新了&#xff0c;也没有问朋友原因&#xff0c;他也忙&#xff0c;也不能总是麻烦人家&#xff0c;关闭了就关闭了&#xff0c;早就有重新…

关于我的个人网站(二)

现在要说的就是中国丫头这个网站了&#xff0c;也是2003年九月份做的.... 点击这里进入

出来混迟早要还的-Alexa开始清算 国内作弊网站几乎全部落网

作者&#xff1a;周腥腥的博客 来源: 博客中国出来混迟早要还的,Alexa的报复行动开始了.Alexa的行动从2005年1月21日开始了......Alexa的作弊网站一个一个露出了原形.Alexa作弊最近一段时间已经成为的热门话题,作为一个相对权威排行,它肯定会尽可能的去阻止作弊,更不允许某些人…

如何在爱课程网站下载视频与课件

如何在爱课程网站下载视频与课件 如何下载视频与课件如何在MacOS中安装Python 最近要看些水声物理的东西&#xff0c;就必须掌握数学物理方法&#xff0c;可惜大学荒了这门手艺&#xff0c;只能重新啃啃书捡一捡&#xff0c;于是乎搜索了一下知乎&#xff0c;看到了如下链接&am…

提高网站访问速度的四个有效方法

通过站长工具查询能了解到&#xff0c;一些租用海外服务器的网站&#xff0c;特别是用香港服务器的网站&#xff0c;打开速度跟放在国内服务器的网站并无差异。放在海外服务器的网站&#xff0c;特别是香港服务器的网站&#xff0c;是如何做到网站速度快的&#xff1f;如果网站…

如何提高在外国网站下载软件或文件的速度

大三刚开学的时候&#xff0c;为了学习Linux操作系统&#xff0c;决定下载个Linux虚拟机&#xff0c;于是我就到了VWware-workstation官网下载&#xff0c;一看一个500M的软件下完需要一天多的时间。。。想到这就没耐心了。 大家都知道在本地的浏览器访问外国网站下载软件网速…

什么是抖音SEO?抖音SEO优化怎么做?

什么是抖音SEO&#xff1f; 抖音SEO优化怎么做&#xff1f;抖音SEOSEO是Search Engine Optimization的简写&#xff0c;中文名搜索引擎优化。抖音SEO是针对抖音搜索的优化技术&#xff0c;是指通过提升目标视频的视频质量和相关性使得目标视频符合抖音搜索的排名规则&#xff0…

SEO需要用的1000个高PR值论坛资源

SEO需要用的1000个高PR值论坛资源&#xff0c;是你提高网站权重的必备工具&#xff0c;由站长广告网收集&#xff0c;编辑。 SEO需要用的1000个高PR值论坛资源.doc

用Python爬取并分析Box Office Mojo网站2019年每日票房数据

最近在处理一些和有关电影的工作&#xff0c;需要用到一些北美电影票房数据&#xff0c;而这部分数据最权威的网站当属Box Office Mojo&#xff08;以下简称BOM&#xff09;&#xff0c;于是就上去查看了一下。估计经常关注这个网站的盆友们都知道&#xff0c;这个网站最近刚刚…