起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 912|回复: 21

X3性能问题:哪里有详细的性能测试报告**

[复制链接]
发表于 2006-9-7 10:31:42 | 显示全部楼层 |阅读模式
请问哪里有详细的性能测试报告?

客户现在问:
100个并发用户的情况下,需要怎样的硬件环境?

上午已经搜索了forum,没有看到何时的结果

请问目前平台是否有完整的性能测试报告
包括测试的[B]硬件环境(硬件配置,OS版本等),网络环境,数据量,软件环境(AP server,DB的版本等)[/B]
回复

使用道具 举报

发表于 2006-9-8 09:17:04 | 显示全部楼层
以前在Business 3.0时期做过性能测试,形成了一份测试报告,由于X3做了很多的性能优化,以前的测试报告已经不再适用。目前针对最新出的版本还会进行性能测试,在下一次版本发布时候一起发布出来。大概是十一左右的时间,具体时间会在论坛上发通知的。
回复 支持 反对

使用道具 举报

发表于 2006-9-8 09:20:01 | 显示全部楼层
但是,靠性能测试报告不是解决楼主问题的方法,以下转载其他网友的文章,给楼主些提示

如何评价一个系统的性能指标?



上次跟外国客户谈项目的时候,客户问我最应该关注的KPI是什么。可怜,当时就被这个简写唬住了。好在旁边的售前听了出来,代替我说了一通蒙混过关。出来一问,原来KPI是Key Performance Indicator,简直气坏了。
当然,最重要的是TPS,Response Time,Thoughput。其中又以TPS为重中之重,其他两个只是侧面描述指标。
关于TPS的计算,Mercury有个经典的范例

在系统压力最大的2小时中,会有5000用户同时做某个交易,每个交易平均耗时5分钟,求系统的TPS:

2 hour * 3600 = 7200 seconds

5 minutes * 60 = 300 senconds

则每用户在2小时中要完成的交易数为:

7200 / 300 = 24 iterations

5000 user * 24 iterations = 120,000 transactions


则:

120,000 / 7200 = 16.67 TPS

这个场景的意思是:尖峰时刻(peak time)有5000人同时在线交易,每个交易要耗时5分钟,系统能力如果有16.67TPS以上则可以支撑这个情况。

最后,可以推导出:同时在线用户数/交易时长=TPS
而这3个数中,只有TPS是我们可以测量到的,加上一个可以比较精确估计的交易时长(包含系统响应时间和用户真实思考时间,实际是代表着交易复杂程度),我们实际上是可以计算出系统可以容纳的同时在线工作人数,也就是常说的并发用户数--concurrent users。
有人喜欢用Rendezvous(集合点)来算并发用户数,殊不知Mercury在它的教科书(Foundamental Of LoadRunner 8.0 - student work book page 5-6)里写明了Rendezvous之后的交易响应时间的测量无效。退一步说,即使这个测量有效,也很难说明这对应着一种什么样的情况,比如说,在rendezvous point上并发1000用户,对应着系统遇到了什么情况?是有100,000人同时访问系统会这样还是1,000,000人才能造成这种情况?这恐怕跟具体的交易有关,也很难推算出这个关系来。

如果有别的说法(最好来自书籍或论文),请务必教我。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-11 11:42:24 | 显示全部楼层
首先感谢你FW的这些文字。

应用具体的性能,当然会同具体的应有,业务逻辑都会有关系,这些我了解。

在采用一个具体架构的情况下,我们在项目正式启动前都需要提供sample code(若干模拟的业务应用)来验证该架构(平台)的性能如何,是否满足用户需求

目前我们将采用X3平台来做具体应用,我是需要了解平台本身的性能如何(这个属于[B]先天的[/B] ),至于“后天”的应用的性能我们需要自行承担。

由于时间的关系,对X3还不够了解,未看到平台本身的的架构文档,也许有提供给ISP,可能我没有找到,麻烦告知哪里可以了解到X3本身的系统架构。

多谢。
回复 支持 反对

使用道具 举报

发表于 2007-6-18 10:39:26 | 显示全部楼层
请问采用x3平台开发的系统,如果使用LoadRunner做测试,系统采用什么协议。
我试了WEB/HTML和WEB/winsocket dual protocol 。 在测试过程中,所有的用户都是失败的。
回复 支持 反对

使用道具 举报

发表于 2007-6-18 11:45:25 | 显示全部楼层
如果使用IE进行测试可以使用WEB协议
如果是用business.exe进行测试可以使用socket协议
至于每一个用户在测试过程中都出现错误,可能跟录制的脚本有很大的关系。
楼主可以简单路一些登陆,查询数据的内容脚本测试一下。
回复 支持 反对

使用道具 举报

发表于 2007-6-18 13:24:31 | 显示全部楼层
我只做了用户登陆过程的脚本制作。
现在可以了,但是发现开发出来系统对并发用户的支持很差,10个虚拟用户,只有5个可以登陆,5个失败。50个用户则只有8个可以。
回复 支持 反对

使用道具 举报

发表于 2007-6-18 15:25:33 | 显示全部楼层
楼上用什么协议录制的脚本?换另一个协议看一下结果是什么?
回复 支持 反对

使用道具 举报

发表于 2007-6-18 16:56:12 | 显示全部楼层
用的是WEB/HTML.
回复 支持 反对

使用道具 举报

发表于 2007-6-18 17:02:58 | 显示全部楼层
用web/winsocket无法录制! 不知道用X3平台开发的应用系统还可以采用什么协议录制。(环境:x32800+jboss+sqlserver
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-9 11:43 , Processed in 0.041037 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表