分享
 
 
 

使用 Microsoft Application Center Test 为WEB应用程序获取可量化的性能指标

王朝c#·作者佚名  2006-12-17
窄屏简体版  字體: |||超大  

Microsoft Application Center Test是VS.Net自带的一个测试工具.使用它可以收集性能信息.确定WEB应用程序的容量.也可以创建测试,模拟同时从WEB应用程序请求网页的多个用户.这些模拟测试有助于确定应用程序的稳定性.速度和响应能力.

我们下面使用两个例子来看看不同的实现方式.

第一个例子比较简单.目的是测试字符串对象使用"+"连接符操作和使用StringBuilder的Append方法进行字符串连接操作的区别.

最终的结果是相同的.即生产10000个A组成的字符串.

这是使用+操作符的代码

文件名:StringPlus.aspx

private void Button1_Click(object sender, System.EventArgs e)

{

string S = string.Empty;

for (int i=0;i<10000;i++)

S += "A";

this.Label1.Text = S.ToString();

}

以下是使用Append方法的代码

文件名:StringAppend.aspx

private void Button1_Click(object sender, System.EventArgs e)

{

StringBuilder S = new StringBuilder();

for (int i=0;i<10000;i++)

S.Append("A");

this.Label1.Text = S.ToString();

}

大家可以看到.以上是同样结果的两种不同实现方式.代码编写完成后,我们用Microsoft Application Center Test 来测试一下其性能差距.

打开"Visual Studio .NETàVisual Studio .NET 企业版功能àMicrosoft Application Center Test" 启动应用程序.

在”测试”项目上点右键.新建项目à录制项目 开始录制 输入网址后.录制要测试的项目的操作.然后按 停止录制.为这个测试项目起个名字.保存.即完成了一个测试项目的创建.

选择一个测试项目点 启动测试 按钮.即开始测试.

以下是测试的结果.

screen.width-333) {this.width=screen.width-333;this.title='open new window';}" border=0 ;

性能大约是14.5 BPS (BPS--每秒平均请求数)

以同样的方法测试使用Append方法的代码的文件StringAppend.aspx 得出的结果是

screen.width-333) {this.width=screen.width-333;this.title='open new window';}" border=0 ;

性能大约是170 BPS (BPS--每秒平均请求数)

可以看出.使用Append方法进行字符串连接比使用”+”操作符要高效得多.(在这个例子里使用Append方法效率提升了12倍)

第二个例子是关于COM+

COM+仅在必要时使用.COM+在提供事务处理,队列等先进性能的同时也额外耗费系统资源.在这个例子里我测试了使用COM+和没有使用Com+两种环境下的应用程序的效率.

WEB页面程序是一样的.所不同的是组件. 不使用COM+的代码是如下代码.

namespace PlentySoft.Naola.ComPlusComponent2

{

/// <summary>

/// Class1 的摘要说明。

/// </summary>

public class I

{

public I()

{

//

// TODO: 在此处添加构造函数逻辑

//

}

public string getString()

{

You Y = new You();

string sR;

sR = Y.returnV();

return "Demo1's is I,Demo2's value is " + sR ;

}

}

}

使用COM+的代码只是多了个 : ServicedComponent

经过测试.不使用COM+测试结果为

screen.width-333) {this.width=screen.width-333;this.title='open new window';}" border=0 ;

性能大约是337 BPS (BPS--每秒平均请求数)

使用COM+后.应用程序测试的结果为

screen.width-333) {this.width=screen.width-333;this.title='open new window';}" border=0 ;

性能大约是245 BPS (BPS--每秒平均请求数)

也可以说不使用COM+ 可提升50%的性能.

但在我们的ERP应用程序里.包括报表都使用的COM+环境.这是没有必要的.可以改良的.

以上两个例子只是Microsoft Application Center Test应用的两个小例子.意只在抛砖引玉.让大家用好这个工具.做出性能更完善的应用程序.

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有