在看微软的在线讲座时,专家展示了一个软件,Microsoft Application Center Test,能够测试Web应用程序性能,这一直是我想要的软件,没想到在VS.Net企业版里就有,赶紧装好,测试一下。用Microsoft Application Center Test测试Web应用程序性能

原来的一个test.aspx.cs文件里是如下代码

用Microsoft Application Center Test测试Web应用程序性能SqlConnection Conn = new SqlConnection(ConfigurationSettings.AppSettings["strConn"]);
用Microsoft Application Center Test测试Web应用程序性能SqlDataReader objReader;
用Microsoft Application Center Test测试Web应用程序性能SqlCommand objCmd 
= new SqlCommand(sql,Conn);
用Microsoft Application Center Test测试Web应用程序性能
用Microsoft Application Center Test测试Web应用程序性能
try
{
用Microsoft Application Center Test测试Web应用程序性能objCmd.Connection.Open();
用Microsoft Application Center Test测试Web应用程序性能objReader 
= objCmd.ExecuteReader();
用Microsoft Application Center Test测试Web应用程序性能dg.DataSource 
= objReader;
用Microsoft Application Center Test测试Web应用程序性能dg.DataBind();
用Microsoft Application Center Test测试Web应用程序性能}

用Microsoft Application Center Test测试Web应用程序性能
catch (Exception ex)
{
用Microsoft Application Center Test测试Web应用程序性能
throw new Exception(ex.Message);
用Microsoft Application Center Test测试Web应用程序性能}

用Microsoft Application Center Test测试Web应用程序性能
finally
{
用Microsoft Application Center Test测试Web应用程序性能objCmd.Connection.Close();
用Microsoft Application Center Test测试Web应用程序性能}

点“操作” - “新建测试”,选择“录制新测试” - “开始录制”,软件弹出一个IE窗口,输入http://localhost/test/test.aspx,回车后返回到ATC窗口,点“停止录制”,保存后运行它,可以看到软件自动模拟用户访问此文件,然后根据此文件的有效负载来打分,这次得分如下

请求总数: 2,898
连接总数: 2,898
每秒平均请求数: 193.20
首字节平均响应时间(毫秒): 2.29
末字节平均响应时间(毫秒): 2.57
每次迭代末字节平均响应时间(毫秒): 10.30
测试中的唯一请求数: 4
唯一响应代码数: 1

然后再在test.aspx文件顶部加上

<%@ OutputCache Duration="60" VaryByParam="none" %>

再进行一次测试,得分如下

请求总数: 3,235
连接总数: 3,234
每秒平均请求数: 215.67
首字节平均响应时间(毫秒): 1.62
末字节平均响应时间(毫秒): 1.73
每次迭代末字节平均响应时间(毫秒): 6.92
测试中的唯一请求数: 4
唯一响应代码数: 1

呵呵,看样子,缓存对提高应用程序的性能真的有相当大的帮助哦。

相关文章:

  • 2021-10-10
  • 2021-11-15
  • 2021-06-11
  • 2021-05-20
  • 2021-08-25
猜你喜欢
  • 2021-07-24
  • 2021-07-17
  • 2021-10-29
  • 2022-12-23
  • 2021-04-11
  • 2022-12-23
相关资源
相似解决方案