建立各客户端机器
WAS允许你使用多个客户端机器测试你的网站。当一个测试开始时,WAS会自动地与所有客户机取得联系,向他们传输所有的测试信息(包括测试脚本项,页面组和用户定义信息),启动和停止他们的测试,然后收集测试结果。
使用其中一个客户机器作为你的主客户端。这个主客户端应该是你用来记录和设置测试脚本的机器。
建立测试客户端
1. 在左边窗口展开脚本信息
2. 点Clients节点在右边窗口打开相应的视图
3. 双击Default客户端打开客户端视图
本地客户端的记录(在你工作的主客户端)已经默认被创建。
4. 要想加入新的客户端,在Machine name输入IP地址或域名。
5. 点Add按钮,新的客户端会以Connected的状态被加到表单中去。
6. 重复步骤5和6,直到全部客户端机器都被加入。
当添加新的客户端时,尽量加那些大致相同处理能力的机器。我们发现添加一个明显比其他机器速度慢的机器比不添加它还要产生更多的socket错误。
我们也发现如果我们设置一台专注的机器作为主客户端,但是这台机器不参与产生负载。这样的设置,我们会产生较少的socket错误,而且测试结束得更快。
要这样设置的话,从客户端列表去掉主客户端的名字。如果你有一台慢的机器而你不打算用做负载产生机器,它可以作为你的主客户端而不会影响测试的输出。注意,这台主客户端仍然做所有的产生报告和分发测试脚本的工作。一台慢速度的主客户端意味着你的测试启动和结束的速度会慢些,而且要更多的时间来产生报告。
设置性能计数器
WAS可以与Windows NT性能监视器结合简化测试数据的收集。你可以为每个脚本存储你最喜欢的性能监视计数器,WAS 会像其它信息一样收集它们的数据。
把性能监视计数器加到你的脚本
1. 在左边的窗口展开脚本的信息
2. 在右边的窗口点Perf Counters节点打开相应的视图
3. 在Collection Interval,输入收集时间间隔。这是以秒计算的取样时间。
4. 点Add Counter按钮
5. 从Add counter to report对话框,通过点Add按钮选机器,对象和你感兴趣收集的计数器。
在WAS帮助文件的"Common performance monitor counters"部分有一系列的通用性能计数器的介绍。
如果你在使用这个特性时遇到什么问题,请参考WAS的基本知识介绍。
运行测试脚本
一旦你设置好了测试脚本,就准备好了在你的客户机运行脚本
启动主客户端的测试
1. 点需要测试的脚本
2. 从Scripts菜单选Run
也可以点工具栏上的Play按钮运行脚本。
检查测试报告
测试完成后,你应该先检查测试报告看是否有socket 或 HTTP错误
||||||从报告中检查这些错误
1. 从View菜单选Reports打开相应的视图,见Figure 7.
Figure 7. Reports view screen
2. 在左边窗口,双击脚本打开测试报告,如果需要的话
3. 点测试报告名(有测试运行时间指定),如果需要的话。你会看到右边窗口显示报告的概要。
4. 在报告概要,检查Socket Errors部分是否有任何的socket有关的错误(值不为0)。这里列出每种socket错误的解释:
· Connect—客户端不能与服务器取得连接的次数。如果这个值偏高,检查在客户端与服务器之间产生的任何潜在的错误。从每个客户端Ping服务器或telnet服务器的端口80验证你得到正确的回应。
· Send—客户端不能正确发送数据到服务器的次数。如果这个值偏高,检查服务器是否正确地工作着。在客户端打开一个浏览器然后手工点击站点页面验证站点正确地工作着。
· Recv—客户端不能正确从服务器接收数据的次数。如果这个值偏高,执行和Send错误相同的操作。还要检查一下如果你减低负载系数,错误是否跟着减少。
· Timeouts—超时的线程的数目,而且随后就关闭了。如果这个值偏高,在客户端打开一个浏览器然后手工点击站点页面验证是否即使只有一个用户你的程序也会很慢。再做一个不同负载系数的压力测试,看看你的程序的潜在特征。
5. &nb