VisualStudio进行Web性能测试-PartI

发表于:2021-2-08 09:45

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:刘斌华    来源:博客园

//------------------------------------------------------------------------------
//<auto-generated>
//Thiscodewasgeneratedbyatool.
//RuntimeVersion:4.0.30128.1
//
//Changestothisfilemaycauseincorrectbehaviorandwillbelostif
//thecodeisregenerated.
//</auto-generated>
//------------------------------------------------------------------------------
namespaceGoogleTestProject
{
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
usingMicrosoft.VisualStudio.TestTools.WebTesting;
usingMicrosoft.VisualStudio.TestTools.WebTesting.Rules;
publicclassWebTest1Coded:WebTest
{
publicWebTest1Coded()
{
this.Context.Add("WebServer","www.google.co.in");
this.PreAuthenticate=true;
}
publicoverrideIEnumerator<WebTestRequest>GetRequestEnumerator()
{
//InitializevalidationrulesthatapplytoallrequestsintheWebTest
if((this.Context.ValidationLevel>=Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
{
ValidateResponseUrlvalidationRule1=newValidateResponseUrl();
this.ValidateResponse+=newEventHandler<ValidationEventArgs>(validationRule1.Validate);
}
if((this.Context.ValidationLevel>=Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
{
ValidationRuleResponseTimeGoalvalidationRule2=newValidationRuleResponseTimeGoal();
validationRule2.Tolerance=0D;
this.ValidateResponseOnPageComplete+=newEventHandler<ValidationEventArgs>(validationRule2.Validate);
}
WebTestRequestrequest1=newWebTestRequest("http://www.google.com/");
request1.ThinkTime=1;
request1.ExpectedResponseUrl="http://www.google.co.in/";
ExtractHiddenFieldsextractionRule1=newExtractHiddenFields();
extractionRule1.Required=true;
extractionRule1.HtmlDecode=true;
extractionRule1.ContextParameterName="1";
request1.ExtractValues+=newEventHandler<ExtractionEventArgs>(extractionRule1.Extract);
yieldreturnrequest1;
request1=null;
WebTestRequestrequest2=newWebTestRequest("http://clients1.google.co.in/generate_204");
yieldreturnrequest2;
request2=null;
WebTestRequestrequest3=newWebTestRequest("http://www.google.co.in/csi");
request3.QueryStringParameters.Add("v","3",false,false);
request3.QueryStringParameters.Add("s","webhp",false,false);
request3.QueryStringParameters.Add("action","",false,false);
request3.QueryStringParameters.Add("e","17259,18168,23730,24808",false,false);
request3.QueryStringParameters.Add("ei","gV_yS7vIKYqC7QPFmZznCw",false,false);
request3.QueryStringParameters.Add("expi","17259,18168,23730,24808",false,false);
request3.QueryStringParameters.Add("imc","1",false,false);
request3.QueryStringParameters.Add("imn","1",false,false);
request3.QueryStringParameters.Add("imp","1",false,false);
request3.QueryStringParameters.Add("rt","prt.77,xjsls.102,ol.1085,iml.353,xjses.1817,xjs.1849",false,false);
yieldreturnrequest3;
request3=null;
WebTestRequestrequest4=newWebTestRequest("http://clients1.google.co.in/complete/search");
request4.QueryStringParameters.Add("hl",this.Context["$HIDDEN1.hl"].ToString(),false,false);
request4.QueryStringParameters.Add("client","hp",false,false);
request4.QueryStringParameters.Add("expIds","17259,18168,23730,24808",false,false);
request4.QueryStringParameters.Add("q","as",false,false);
request4.QueryStringParameters.Add("cp","2",false,false);
yieldreturnrequest4;
request4=null;
WebTestRequestrequest5=newWebTestRequest("http://clients1.google.co.in/complete/search");
request5.QueryStringParameters.Add("hl",this.Context["$HIDDEN1.hl"].ToString(),false,false);
request5.QueryStringParameters.Add("client","hp",false,false);
request5.QueryStringParameters.Add("expIds","17259,18168,23730,24808",false,false);
request5.QueryStringParameters.Add("q","asp",false,false);
request5.QueryStringParameters.Add("cp","3",false,false);
yieldreturnrequest5;
request5=null;
WebTestRequestrequest6=newWebTestRequest("http://clients1.google.co.in/complete/search");
request6.QueryStringParameters.Add("hl",this.Context["$HIDDEN1.hl"].ToString(),false,false);
request6.QueryStringParameters.Add("client","hp",false,false);
request6.QueryStringParameters.Add("expIds","17259,18168,23730,24808",false,false);
request6.QueryStringParameters.Add("q","asp.",false,false);
request6.QueryStringParameters.Add("cp","4",false,false);
yieldreturnrequest6;
request6=null;
WebTestRequestrequest7=newWebTestRequest("http://clients1.google.co.in/complete/search");
request7.QueryStringParameters.Add("hl",this.Context["$HIDDEN1.hl"].ToString(),false,false);
request7.QueryStringParameters.Add("client","hp",false,false);
request7.QueryStringParameters.Add("expIds","17259,18168,23730,24808",false,false);
request7.QueryStringParameters.Add("q","asp.n",false,false);
request7.QueryStringParameters.Add("cp","5",false,false);
yieldreturnrequest7;
request7=null;
WebTestRequestrequest8=newWebTestRequest(("http://"
+(this.Context["WebServer"].ToString()+"/")));
request8.ExpectedResponseUrl="http://www.google.co.in/#hl=en&source=hp&q=asp.net&rlz=1R2ADFA_enIN375&aq=f&aqi=&"+
"aql=&oq=&gs_rfai=&fp=4a7b17d2fd7e8e7";
yieldreturnrequest8;
request8=null;
WebTestRequestrequest9=newWebTestRequest("http://clients1.google.co.in/complete/search");
request9.QueryStringParameters.Add("hl",this.Context["$HIDDEN1.hl"].ToString(),false,false);
request9.QueryStringParameters.Add("client","hp",false,false);
request9.QueryStringParameters.Add("expIds","17259,18168,23730,24808",false,false);
request9.QueryStringParameters.Add("q","asp.net",false,false);
request9.QueryStringParameters.Add("cp","7",false,false);
yieldreturnrequest9;
request9=null;
WebTestRequestrequest10=newWebTestRequest("http://www.google.co.in/search");
request10.ThinkTime=1;
request10.QueryStringParameters.Add("hl",this.Context["$HIDDEN1.hl"].ToString(),false,false);
request10.QueryStringParameters.Add("source",this.Context["$HIDDEN1.source"].ToString(),false,false);
request10.QueryStringParameters.Add("q","asp.net",false,false);
request10.QueryStringParameters.Add("rlz","1R2ADFA_enIN375",false,false);
request10.QueryStringParameters.Add("aq","f",false,false);
request10.QueryStringParameters.Add("aqi","",false,false);
request10.QueryStringParameters.Add("aql","",false,false);
request10.QueryStringParameters.Add("oq","",false,false);
request10.QueryStringParameters.Add("gs_rfai","",false,false);
request10.QueryStringParameters.Add("fp","4a7b17d2fd7e8e7",false,false);
yieldreturnrequest10;
request10=null;
WebTestRequestrequest11=newWebTestRequest("http://www.google.co.in/csi");
request11.QueryStringParameters.Add("v","3",false,false);
request11.QueryStringParameters.Add("s","web",false,false);
request11.QueryStringParameters.Add("action","",false,false);
request11.QueryStringParameters.Add("ei","hl_yS7TeHYTHrAfgy7jKDQ",false,false);
request11.QueryStringParameters.Add("e","17259,18168,23730,24808",false,false);
request11.QueryStringParameters.Add("cp","false",false,false);
request11.QueryStringParameters.Add("imp","0",false,false);
request11.QueryStringParameters.Add("imn","1",false,false);
request11.QueryStringParameters.Add("rt","prt.586,pprt.599,ol.599,jsrt.565,iml.599",false,false);
yieldreturnrequest11;
request11=null;
WebTestRequestrequest12=newWebTestRequest("http://clients1.google.co.in/generate_204");
yieldreturnrequest12;
request12=null;
}
}
}
  总结
  WebPerformanceTest可以记录网站链接跳转并生成代码。我们可以使用Web测试脚本或从其生成的代码作为性能测试的输入。自定义的测试可以使我们做到:
  参数化-使用户输入动态化
  关联性-提取服务器产生的数据,用于后续请求。
  PartII中,我们将探讨负载测试,PartIII是对性能测试结果进行分析和理解的主要性能计数器。

   上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号