//------------------------------------------------------------------------------ //<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),我们将立即处理。