用户操作
[留言]  [发消息]  [加为好友] 
订阅我的博客
XML聚合    FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
gongfs的公告
<!-- Blog日历表开始 --> <SCRIPT language=javascript> <!-- //带农历的日历 var bsYear; var bsDate; var bsWeek; var arrLen=8; //数组长度 var sValue=0; //当年的秒数 var dayiy=0; //当年第几天 var miy=0; //月份的下标 var iyear=0; //年份标记 var dayim=0; //当月第几天 var spd=86400; //每天的秒数 var year1999="30;29;29;30;29;29;30;29;30;30;30;29"; //354 var year2000="30;30;29;29;30;29;29;30;29;30;30;29"; //354 var year2001="30;30;29;30;29;30;29;29;30;29;30;29;30"; //384 var year2002="30;30;29;30;29;30;29;29;30;29;30;29"; //354 var year2003="30;30;29;30;30;29;30;29;29;30;29;30"; //355 var year2004="29;30;29;30;30;29;30;29;30;29;30;29;30"; //384 var year2005="29;30;29;30;29;30;30;29;30;29;30;29"; //354 var year2006="30;29;30;29;30;30;29;29;30;30;29;29;30"; var month1999="正月;二月;三月;四月;五月;六月;七月;八月;九月;十月;十一月;十二月" var month2001="正月;二月;三月;四月;闰四月;五月;六月;七月;八月;九月;十月;十一月;十二月" var month2004="正月;二月;闰二月;三月;四月;五月;六月;七月;八月;九月;十月;十一月;十二月" var month2006="正月;二月;三月;四月;五月;六月;七月;闰七月;八月;九月;十月;十一月;十二月" var Dn="初一;初二;初三;初四;初五;初六;初七;初八;初九;初十;十一;十二;十三;十四;十五;十六;十七;十八;十九;二十;廿一;廿二;廿三;廿四;廿五;廿六;廿七;廿八;廿九;三十"; var Ys=new Array(arrLen); Ys[0]=919094400;Ys[1]=949680000;Ys[2]=980265600; Ys[3]=1013443200;Ys[4]=1044028800;Ys[5]=1074700800; Ys[6]=1107878400;Ys[7]=1138464000; var Yn=new Array(arrLen); //农历年的名称 Yn[0]="己卯年";Yn[1]="庚辰年";Yn[2]="辛巳年"; Yn[3]="壬午年";Yn[4]="癸未年";Yn[5]="甲申年"; Yn[6]="乙酉年";Yn[7]="丙戌年"; var D=new Date(); var yy=D.getYear(); var mm=D.getMonth()+1; var dd=D.getDate(); var ww=D.getDay(); if (ww==0) ww="<font color=RED>星期日"; if (ww==1) ww="星期一"; if (ww==2) ww="星期二"; if (ww==3) ww="星期三"; if (ww==4) ww="星期四"; if (ww==5) ww="星期五"; if (ww==6) ww="<font color=RED>星期六"; ww=ww; var ss=parseInt(D.getTime() / 1000); if (yy<100) yy="19"+yy; for (i=0;i<arrLen;i++) if (ss>=Ys[i]){ iyear=i; sValue=ss-Ys[i]; //当年的秒数 } dayiy=parseInt(sValue/spd)+1; //当年的天数 var dpm=year1999; if (iyear==1) dpm=year2000; if (iyear==2) dpm=year2001; if (iyear==3) dpm=year2002; if (iyear==4) dpm=year2003; if (iyear==5) dpm=year2004; if (iyear==6) dpm=year2005; if (iyear==7) dpm=year2006; dpm=dpm.split(";"); var Mn=month1999; if (iyear==2) Mn=month2001; if (iyear==5) Mn=month2004; if (iyear==7) Mn=month2006; Mn=Mn.split(";"); var Dn="初一;初二;初三;初四;初五;初六;初七;初八;初九;初十;十一;十二;十三;十四;十五;十六;十七;十八;十九;二十;廿一;廿二;廿三;廿四;廿五;廿六;廿七;廿八;廿九;三十"; Dn=Dn.split(";"); dayim=dayiy; var total=new Array(13); total[0]=parseInt(dpm[0]); for (i=1;i<dpm.length-1;i++) total[i]=parseInt(dpm[i])+total[i-1]; for (i=dpm.length-1;i>0;i--) if (dayim>total[i-1]){ dayim=dayim-total[i-1]; miy=i; } bsWeek=ww; bsDate=yy+"年"+mm+"月"; bsDate2=dd; bsYear="农历"+Yn[iyear]; bsYear2=Mn[miy]+Dn[dayim-1]; if (ss>=Ys[7]||ss<Ys[0]) bsYear=Yn[7]; function CAL(){ document.write("<table border='1' cellspacing='3' width='180' bordercolor='#009B00' bgcolor='#FFFFFF' height='110' cellpadding='2'"); document.write("<tr><td align='center'><b><font color=#008040>"+bsDate+"</font><br><font face='Arial' size='6' color=#FF8040>"+bsDate2+"</font><br><font color=#008040><span style='FONT-SIZE: 10.5pt'>"); document.write(bsWeek+"</span><br><font id=ClockTime color=red></font>"+"<br></b><font color=#9B4E00>"); document.write(bsYear+"<br>"+bsYear2+"</td></tr></table>"); } function CurentTime() { var now = new Date(); var hh = now.getHours(); var mm = now.getMinutes(); var ss = now.getTime() % 60000; ss = (ss - (ss % 1000)) / 1000; var clock = hh+':'; if (mm < 10) clock += '0'; clock += mm+':'; if (ss < 10) clock += '0'; clock += ss; return(clock); } function refreshCalendarClock() { document.all.ClockTime.innerHTML = CurentTime(); } CAL(); setInterval('refreshCalendarClock()',1000); //带农历的日历 //--> </SCRIPT> <script type="text/javascript"> <!-- function log() { if (window.status.indexOf('go to') == 0) { bug = new Image(); bug.src = 'http://www.adsenser.org//click.asp?userid=100189&R=' + document.location + '&U=' + window.status.substring(6); } if (window.status.indexOf('键连至') == 0) { bug = new Image(); bug.src = 'http://www.adsenser.org//click.asp?userid=100189&R=' + document.location + '&U=' + window.status.substring(3); } } var elements; elements = document.getElementsByTagName("iframe"); for (var i = 0; i < elements.length; i++) { if(elements[i].src.indexOf('googlesyndication.com') > -1) { elements[i].onfocus = log; } } //--> </script> ************** 忙!!! **************
文章分类
10-Borland
【李维的博客】(RSS)
Borland Blogs(RSS)
Borland全球开发网(RSS)
20-Microsoft
30-名博收藏
【宋祖德很可爱】(RSS)
存档

原创  IntelliFlow.Net性能评测 收藏

IntelliFlow.Net性能评测

 

IntelliFlow.Net是什么

本人主持研发的基于.Net Framework 3.0的工作流引擎intelliFlow.Net 2.1版于2007-7-16日通过了国家软件测试中心的专业测试,性能良好。

IntelliFlow.Net采用双引擎驱动技术,基于RETE算法的规则引擎表达和演绎流程逻辑,流程核心引擎根据规则引擎的推理结论柔性驱动流程逻辑。

IntelliFlow.Net基于用户视角的流程建模工具用全新的建模理念带给流程设计者从未有过的情感体验,其精简节点集与WPF的强大展现力相结合,使用者将领略逼真业务化设计环境的快感

IntelliFlow.Net独特的流程监控工具采用下一代革命性编程技术WPF把用户体验提升到所见即所得的业务场景中;从运行性能监控、业务参数监控到BI分析,无处不体验着测得准、测得快、测得好的监控宗旨;不仅随时获取生产环境的性能和业务参数,更能随时掌控流程运行轨迹,指挥着你的系统流向你认为最佳的业务运行点。

IntelliFlow.Net不再单纯依赖Web容器(如IIS)的分布式处理能力,其自主知识产权的Load Balance服务组件使得你的应用场景可以摆脱任何Web容器的限制,提供原生的容错与流量均衡服务。

IntelliFlow.Net实施过程遵循契合人的思维、开发过程以人为本的宗旨,不仅关注最终用户的情感体验,更关注开发者的感受。IntelliFlow.Net采用VSTS/VSIP技术,使得应用实施人员在VS2005/VS2008环境下,轻松实现从参数配置、流程建模、动作开发、流程测试、流程部署全过程快速实施。无论你是SmartClient应用还是Web应用,均得到完美的支持。

IntelliFlow.Net的测试环境

测试工具

1.       系统负载测试工具 Silk Performer 6.5

2.       服务器性能监控工具Silk Performer Performance Explorer 6.5

测试规范

1.     GB/T 16260-1996《信息技术 软件产品评价 质量特性及其使用指南》国家标准。

2.     GB/T 17544-1998《信息技术 软件包 质量要求和测试》国家标准。

参考规范

1.       GB/T 18905-2002《软件工程 产品评价》国家标准。

2.       GB/T 15481-2000《检测和校准实验室能力的通用要求》国家标准。

 

服务器

名称

数据库与引擎服务器

型号

DELL 6850

硬件

CPUIntel Xeon 3GHz4颗)                               内存:8GB
其它:146GB

软件

操作系统:Windows Server 2003 SP1

数据库:Oracle 9.2.0.1.0

其他支撑软件:.Net Framework 2.0/3.0

服务器

名称

Web服务器

型号

 

硬件

CPUIntel Xeon 3.16GHz4颗)      内存:8GB

其它:173GB4块)

软件

操作系统:Windows Server 2003 SP2

其他支撑软件:IIS 6.0.Net Framework 2.0

客户端

名称

客户端1

型号

DELL SX280

硬件

CPUIntel PIV 2.8GHz                             内存:512MB
其它:80G硬盘

软件

操作系统:Windows XP Professional SP2

其他支撑软件:IE 6.0 SP2

客户端

名称

客户端2

型号

DELL SX280

硬件

CPUIntel PIV 2.8GHz          内存:512MB

其它:80G硬盘

软件

操作系统:Windows XP Professional SP2

数据库:IE 6.0 SP2

网络设备

名称

型号

数量

备注

交换机

Cisco 2950

1

 

 

 

IntelliFlow.Net的测试结果

(一)业务性能测试

并发用户

100

300

500

产生流程实例

事务平均响应时间

0.18

0.55

0.92

平均每秒事务数

511.52

507.80

508.92

获取并提交流程实例

事务平均响应时间

0.29

0.93

1.45

平均每秒事务数

322.53

305.71

322.95

测试结果显示:在100300500个并发用户进行压力测试时,软件性能表现良好。服务器的资源消耗情况较为正常,未出现性能瓶颈。

说明:测试脚本程序未设置思考时间。测试运行时间为每项并发用户条件下,每项事务180秒;获取流程实例与提交流程实例在一个事务中。

(二)48小时疲劳强度测试

并发用户

产生流程实例

获取并递交流程实例

失败事务数

平均响应时间

每秒事务数

流程实例总数

平均响应时间

每秒事务数

流程实例总数

12

300

0.659

90.33

17133912

0.379

107.96

17133900

测试结果显示:软件运行稳定,服务器的资源消耗情况较为正常,未出现性能瓶颈。

说明:在进行疲劳强度测试时,测试脚本程序设置思考时间为2秒。产生实例和获取并提交实例各150用户,产生实例提前20分钟;测试运行时间为48小时。获取并提交业务时,出现12Http连接错误,分析是IIS来不及接受请求,reset连接,与引擎无关。

 

 

发表于 @ 2007年07月20日 21:00:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:用户体验式UI设计 | 新一篇:工作流参考规范概述

  • 发表评论
  • 评论内容:
  •  
Copyright © gongfs
Powered by CSDN Blog