WAS性能测试中文说明书 下载本文

2.点Users节点在右边窗口打开相应的视图 3.双击Default用户组打开用户视图。

注意默认已经创建了200个用户。你可以简单地修改用户名和密码就行了。 你也可以做以下操作来创建一系列新的用户 1.点Remove All清除所有的记录

2.在Number of new users,输入你想创建的新用户的数量

3.在User name prefix,你可以在用户编号的前面输入前缀值,例如“User.” 4.在Password,输入密码。相同的密码会赋给所有用户。 5.最后,点Create按钮。用户表单就会填满指定数量的用户 如果你想使用定制的用户名和密码列表,你可以从一个预定格式的文本文件导入它们。

十、建立各客户端机器

WAS允许你使用多个客户端机器测试你的网站。当一个测试开始时,WAS会自动地与所有客户机取得联系,向他们传输所有的测试信息(包括测试脚本项,页面组和用户定义信息),启动和停止他们的测试,然后收集测试结果。 使用其中一个客户机器作为你的主客户端。这个主客户端应该是你用来记录和设置测试脚本的机器。 建立测试客户端

1.在左边窗口展开脚本信息

2.点Clients节点在右边窗口打开相应的视图 3.双击Default客户端打开客户端视图

本地客户端的记录(在你工作的主客户端)已经默认被创建。 4.要想加入新的客户端,在Machine name输入IP地址或域名。 5.点Add按钮,新的客户端会以Connected的状态被加到表单中去。 6.重复步骤5和6,直到全部客户端机器都被加入。 当添加新的客户端时,尽量加那些大致相同处理能力的机器。我们发现添加一个明显比其他机器速度慢的机器比不添加它还要产生更多的socket错误。 我们也发现如果我们设置一台专注的机器作为主客户端,但是这台机器不参与产生负载。这样的设置,我们会产生较少的socket错误,而且测试结束得更快。 要这样设置的话,从客户端列表去掉主客户端的名字。如果你有一台慢的机器而你不打算用做负载产生机器,它可以作为你的主客户端而不会影响测试的输出。注意,这台主客户端仍然做所有的产生报告和分发测试脚本的工作。一台慢速度的主客户端意味着你的测试启动和结束的速度会慢些,而且要更多的时间来产生报告。

十一、开始测试

做好基本的设置工作后,就可以在左侧选中新建的脚本“New Recorded Script”项,

然后单击工具栏上的“Run Script”按钮,或者打开“Scripts”菜单下的“Run”命令,这样就开始测试了。测试过程中会以进度条的方式实时显示,待进度条结束我们即可进行测试结果分析了。

如果提示RPC服务不可用,请查看PRC服务是否开启,并设置成自动

十一、报表分析

每次测试运行结束后WAS会生成详细的报表,即使测试被提前停止也一样。WAS报表可以从View菜单选择Reports查看。下面介绍一下报表中几个重要的部分。

如果这是一个新创建的测试脚本,你应该检查一下报表的Result Codes部分。在测试报告中最重要的部分就是“Socket Errors”部分和“Result Codes”部分。其中Socket Errors部分共分为Connect、Send 、Recv和Timeouts。其中Connect表示客户端不能与服务器取得连接的次数;Send表示客户端不能正确发送数据到服务器的次数;Recv表示客户端不能正确从服务器接次的次数;Timeouts表示超时的线程数目。由此我们可以如果这四个数值都比较小,甚至为0则说明我们的服务器是经得起考验的;如果数值居高不下,甚至接近设置的并发数,那么则要好好的检查你的服务器了,另外在“Result Codes”部分,如果Code列表下的数值都为200,那么表示所有请求都经服务器成功返回,如果数值出现400或大于400,例如404,那么则需要在左侧找到“Page Data”节点,查看具体的错误项目,然后作出改正了

页面摘要部分提供了页面的名字,接收到第一个字节的平均时间(TTFB),接收到最后一个字节的平均时间(TTLB),以及测试脚本中各个页面的命中次 数。TTFB和TTLB这两个值对于计算客户端所看到的服务器性能具有重要意义。TTFB反映了从发出页面请求到接收到应答数据第一个字节的时间总和(以 毫秒计),TTLB包含了TTFB,它是客户机接收到页面最后一个字节所需要的累计时间。

报表中还包含了所有性能计数器的信息。这些数据显示了运行时各个项目的测量值,同时还提供了最大值、最小值、平均值等。报表实际提供的信息远远超过了我们这里能够介绍的内容。为了给你一个有关表所提供信息种类的印象,图6摘录了一个报表实例。

【图6】

测试报告里比较重要的数据是:每秒处理的请求数(Requests per Second)和每个页面的平均响应时间。