工大在线

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3122|回复: 14
打印 上一主题 下一主题

[转帖] 用负载测试证明:我上班没有迟到!

[复制链接]

10

主题

0

好友

24

积分

书生

Rank: 2

该用户从未签到

西工币
290 枚
好评度
0 点
声望
10 点
注册时间
2008-11-4
帖子
19
积分
24
UID
18856
跳转到指定楼层
1#
发表于 2008-11-14 16:30:03 |只看该作者 |倒序浏览
我们公司的网站碰到问题甚是奇怪,在9点左右同事们登录系统考勤的时候,有的同事经常抱怨自己的网页很长时间才能打开,但是当IT部门的工程师到他那里时网页又打开了 ?…#** ,这事把同事弄得很郁闷,我还惨到被boss多次K过
对于网站服务器的这个问题,IT部门还给我们了官方解释,“第一个呢,那个是生产服务器,IT部门很难去那拿它测试的,系统崩溃了谁负责阿? 但是你们说的Bug呢,,我们又很难重现,因为不管是单元测试还是基本场景测试都没有发现问题啊%¥#—……”哀莫大于心死,这样大家忍受着早到班上1小时。。
其实我想问题应该不难,可能生产力服务器遇到了性能方面的问题,因为我们分析9点多钟正是大家集中登录系统的时候,这是网站服务器的负载无疑会增大到系统的峰值,而就像北京奥运会注册网站一样,如果碰到大负载的时候,服务器可能会出现性能降低甚至拒绝服务的现象。
事情出现转机,IT对这个故障跟我们的看法相似,大家开始验证和重现故障的方法,然后多方专家会诊后,我们找到了微软Visual Studio Team System 中的负载测试功能。
VSTS的负载测试环境准备方法,包括Agent和Controller的配置,MSDN上有,所以我就不再细讲了,安装好环境,我们就来开始我们的测试吧。
1.        右键单击测试项目,然后单击 Add(添加),再单击 Web Test(Web 测试)。将打开带有 Web Test Recorder(Web 测试记录器)资源管理器栏的浏览器。







图 4 :记录 Web 测试用例
2.        在地址栏中,输入测试站点的 URL,
3.        输入前面添加的用户名和密码。单击 Login(登录)按钮后,将会记录另一个条目和窗体发布参数。这样,在测试运行时,将会自动发送相同的数据。甚至单击按钮的 X 坐标和 Y 坐标也将作为测试的一部分保存,因为这些坐标也已作为请求的一部分提交了。
4.        添加其他测试步骤,方法是注销站点,然后使用无效凭据重试登录。
5.        记录所需的测试后,关闭浏览器窗口并保存测试。

此时,项目将自动包括 Web 测试用例文件和记录的每个请求。







记录测试之后,我们准备开始执行该测试。若要执行项目中的所有测试,只需运行该项目。这将打开测试结果窗口并在每个测试运行时将其标记为挂起,执行完毕后,标记为通过/失败。从 Test Manager(测试管理器)窗口和 Test View(测试查看)窗口也可以选择和执行测试。







我们尝试了系统在1个用户和最大用户100的情况(连带宽和浏览器都能选,强!)







终于我们的测试开始了







结果很令我们兴奋,我们发现当用户负载数量达到100的时候,系统果然出现了性能急剧下降,甚至拒绝服务的现象。







于是,IT部门终于可以为这些同事平反,而我也受到了一个被平反MM的青睐,所谓……,^_^
推荐几个大家可以借鉴的文章,都是牛人写的

http://www.microsoft.com/china/m ... ebTst.mspx?mfr=true
webcast:VSTS风暴系列课程(15):测试人员版(上) (Level 200)

webcast:VSTS风暴系列课程(16):测试人员版(下) (Level 200)

VSTS 中文技术论坛
http://forums.microsoft.com/chin ... =1733&SiteID=15

Visual Studio Team System 2008 Team Suite(三十天试用,3.83GB)
Visual Studio Team System 2008 Team Foundation Server(三十天试用,1.29GB)
Visual Studio Team System 2008 Test Load Agent(三十天试用,551MB)
Visual Studio 2008 Express(免费,895MB)
分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏0 顶!~顶!~0 扔鸡蛋~扔鸡蛋~0

0

主题

0

好友

34

积分

书生

Rank: 2

该用户从未签到

西工币
340 枚
好评度
0 点
声望
0 点
注册时间
2008-11-7
帖子
34
积分
34
UID
18923
2#
发表于 2008-11-14 21:38:38 |只看该作者
什么情况啊?怎么会有403错误
回复

使用道具 举报

0

主题

0

好友

34

积分

书生

Rank: 2

该用户从未签到

西工币
340 枚
好评度
0 点
声望
0 点
注册时间
2008-11-7
帖子
34
积分
34
UID
18923
3#
发表于 2008-11-16 10:39:55 |只看该作者
403是权限被拒绝,没登录吧?提供登录脚本才行哦
回复

使用道具 举报

0

主题

0

好友

34

积分

书生

Rank: 2

该用户从未签到

西工币
340 枚
好评度
0 点
声望
0 点
注册时间
2008-11-7
帖子
34
积分
34
UID
18923
4#
发表于 2008-11-16 21:01:18 |只看该作者
总之是权限的问题。要不看看物理文件夹安全性设置?系统不会撒谎的
回复

使用道具 举报

0

主题

0

好友

18

积分

书生

Rank: 2

该用户从未签到

西工币
180 枚
好评度
0 点
声望
0 点
注册时间
2008-11-7
帖子
18
积分
18
UID
18918
5#
发表于 2008-11-17 12:13:48 |只看该作者
从产品的角度而言,Visual Studio Team System 包含一个服务器和一

组客户端产品版本:
Microsoft Visual Studio Team System 2008 Team Foundation

Server — 位于系统中心的协作服务器,使每个团队成员能够更有效率

地工作和交付更高质量的软件。它将项目管理、工作项跟踪、版本控制

、报告与商业智能、构建管理和流程指南合并到了一个统一的团队服务

器中。Team Foundation Server 包括与 Microsoft Office system

(Microsoft Excel 和 Microsoft Project)的集成,业务分析师和项

目经理可以使用熟悉的应用程序访问它。此外,Team Foundation

Server 还允许以 Web 方式访问项目资源和功能。
回复

使用道具 举报

0

主题

0

好友

34

积分

书生

Rank: 2

该用户从未签到

西工币
340 枚
好评度
0 点
声望
0 点
注册时间
2008-11-7
帖子
34
积分
34
UID
18923
6#
发表于 2008-11-17 12:46:39 |只看该作者
VS2008集成了AJAX了吧。AJAX怎么测啊?教教我
回复

使用道具 举报

0

主题

0

好友

15

积分

书生

Rank: 2

该用户从未签到

西工币
150 枚
好评度
0 点
声望
0 点
注册时间
2008-11-7
帖子
15
积分
15
UID
18917
7#
发表于 2008-11-17 18:18:10 |只看该作者
怎么都是英文的呢?有没有翻译过来的呀?很想试试!
回复

使用道具 举报

0

主题

0

好友

14

积分

书生

Rank: 2

该用户从未签到

西工币
140 枚
好评度
0 点
声望
0 点
注册时间
2008-11-6
帖子
14
积分
14
UID
18900
8#
发表于 2008-11-18 11:29:21 |只看该作者
Team System 是一种可扩展的平台,提供自定义并可与第三方工具集成。Visual

Studio 行业合作伙伴计划包含 200 多个合作伙伴,提供了 400 多种****产品来支持

各种软件流程、工具(包括 Java 环境,如 Eclipse)以及平台(如 UNIX 和 Mac OS

)。
回复

使用道具 举报

0

主题

0

好友

34

积分

书生

Rank: 2

该用户从未签到

西工币
340 枚
好评度
0 点
声望
0 点
注册时间
2008-11-7
帖子
34
积分
34
UID
18923
9#
发表于 2008-11-18 13:40:57 |只看该作者
楼上的可以去MSDN看看,05里面好像就有一个测试AJAX的例子了
回复

使用道具 举报

0

主题

0

好友

2

积分

书生

Rank: 2

该用户从未签到

西工币
20 枚
好评度
0 点
声望
0 点
注册时间
2008-11-18
帖子
2
积分
2
UID
19153
10#
发表于 2008-11-18 15:23:52 |只看该作者
Visual Studio Team System 提供的工具适用于软件开发的所有阶段(开发、测试、部署、集成和管理)和所有开发人员(从新手到经验丰富的专家)。Visual Studio 的设计还支持各种类型设备上的开发,包括 PC、服务器、Web 和移动设备。
回复

使用道具 举报

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

手机版|xatubbs.com ( 苏ICP备11050183号 )

GMT+8, 2025-7-14 15:49 , Processed in 0.178524 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部