VisualStudio:WEB 性能测试和负载测试 入门
背景
一直做的是中小企业应用,很少关注性能和负载这里,进来准备看一本关于并发编程的图书,为了量化的测试 WEB 环境的性能和负载,特意玩了一下 VS 提供的测试项目。
新的测试项目
新建项目
性能测试
自己可以尝试添加测试逻辑,也可以编辑代码(和 VS 提供的很多工具一样)。
生成后的代码:
1 //------------------------------------------------------------------------------ 2 // <auto-generated> 3 // 此代码由工具生成。 4 // 运行时版本:4.0.30319.18052 5 // 6 // 对此文件的更改可能会导致不正确的行为,并且如果 7 // 重新生成代码,这些更改将会丢失。 8 // </auto-generated> 9 //------------------------------------------------------------------------------ 10 11 namespace AsyncWebStudyTest 12 { 13 using System; 14 using System.Collections.Generic; 15 using System.Text; 16 using Microsoft.VisualStudio.TestTools.WebTesting; 17 18 19 public class 正常性能测试Coded : WebTest 20 { 21 22 public 正常性能测试Coded() 23 { 24 this.PreAuthenticate = true; 25 } 26 27 public override IEnumerator<WebTestRequest> GetRequestEnumerator() 28 { 29 WebTestRequest request1 = new WebTestRequest("http://localhost:2732/Default/"); 30 yield return request1; 31 request1 = null; 32 } 33 } 34 }
负载测试
思考时间是指:发起一个测试请求的前置时间,如:发起登录请求之前你要输入用户名和密码。
用户计数是指:同时有多少用户在执行测试。
后面的自己慢慢摸索吧,我也不清楚了。
备注
通过使用测试工具,可以让自己对并发和性能有一个相对理性的认识。