51Testing软件测试论坛
标题:
请教!
[打印本页]
作者:
Coga
时间:
2008-1-23 16:05
标题:
请教!
不打开端口139就无法用LR监控?
作者:
fishy
时间:
2008-1-24 10:17
1、负载生成器可以在不同的机器上通过不同的VUser来运行不同的脚本,但是对于Windows机器的负载生成器来说,只能运行单个GUI VUser,此时可以通过终端服务器在该机器上产生多个会话终端来为同一程序运行多个GUI VUser。
2、使用LR监视防火墙后面的服务器要做到以下几点:
a) 首先在防火墙里面安装Agent
b) 在防火墙外面的机器上安装MI Listener,它与Agent通过443端口通信
c) 在防火墙外面的机器上安装Control(可以与MI Listener是同一台机器),它与MI Listener通过50500端口通信
d) 通过Control的配置使得Control通过MI Listener与Agent通信
e) 此时可以通过防火墙来运行VUser(脚本中肯定已经包含了对于被测服务器的访问代码);如果要对防火墙内的服务器资源进行监视的话,必须在防火墙中安装防火墙监视器,然后启动Monitor Configuration来监视服务器的资源
f)
注:要通过防火墙来监视Windows NT/2K,必须使用TCP,端口是139
3、监视Windows NT/2K时,被监视的系统必须是使用Windows域安全的,如果不是的话,必须要在Control上创建新的账号和密码以匹配被监视的系统
4、监视UNIX系统的时候,如果不关闭防火墙的话,必须使用rpcinfo来指定rstatd进程的端口号
5、Antara FlameThrower是Antara公司开发的通过模拟真实的网络负载情况来测试网络实际性能,并从中发现网络中存在的瓶颈的硬件系统,LoadRunner可以与FlameThrower进行无缝的结合,通过LoadRunner的Control来直观、快速的显示FlameThrower的监视结果
6、SiteScope是MI开发的用于监视整个IT企业架构(包括服务器、操作系统、网络环境、应用程序等)的轻量级的监控程序,LoadRunner可以通过监视SiteScope服务器来得出整个企业架构的性能指标
7、要监视代理服务器的话,可以使用Apache或者Netscape监视器
8、在监视网络延迟时间时,必须要在网络中的源计算机上安装网络延时监视器代理程序(目标计算机上不需要安装),然后在Control中添加监视器,设置从源计算机到目标计算机的网络监视
9、在VuGen中测试单个VUser脚本时将使用整个浏览器功能,但是在Control中测试VUser时将只使用浏览器的基本功能
10、 流量转发。允许将来自特定端口的流量转发到另一台计算机中。当VuGen无法在客户端上运行或无法通过VuGen来运行客户端应用程序时可以启动该项功能。如原先是客户端host1与服务器server1进行通信,可以在VuGen上为server1的通信端口配置流量转发,然后将host1连接到VuGen上,则VuGen将流量转发到server1上,自己则记录整个流量的转发过程,来进行数据分析并生成相应的代码
11、 脚本中只能有一个init和end函数,但可以有多个Action函数;对于Java类语言,必须定义一个public class Action,里面只能有一个init和end方法,但可以有多个Action方法。只能向Action部分(不是init和end部分)中插入集合点(rendezvous)
12、 可以使用lr_continue_error(1);和lr_continue_error(0);语句将某段代码括起来使得在前面代码出错的情况下仍然可以继续运行;可以通过这两条语句的不同位置来决定某段代码是执行还是不执行
13、 录制Java Vuser脚本时,代码中将不会生成lr_think_time语句(该语句的作用是来模拟人的思考时间)
14、 Vuser的C编译器支持标准的ANSI C,不支持Microsoft的扩展,同时对于使用的C函数有一些限制:
a) 无法将某个函数的地址作为Callback传递给库函数
b) 不支持stdargs、longjmp和alloca函数
c) 不支持结构参数及返回类型,但是支持指向结构的指针
d) 字符串为只读,无法进行写入
e) 返回类型不是int的函数必须进行转换
15、 只有函数参数中的字符串参数才可以参数化,并不是所有的参数都可以参数化,可以使用lr_eval_string函数来“参数化”不能用标准参数化方法来参数化的函数参数,同时还可以使用lr_eval_string来“参数化”脚本中出现的字符串
16、 参数化CORBA或General-Java Vuser时,必须参数化整个字符串,不能参数化字符串中的一部分;磨人的参数大括号是花括号还是尖括号取决于协议的类型
17、 在Vuser的执行中,可以随机的从数据表格中选取一个数据。当从Control中运行一个方案时,可以指定随机顺序的种子数。每个种子值代表用于测试执行的一个随机值顺序,每当使用该种子值时,都会将相同顺序的值分配给方案中的Vuser
18、 对于一些无法参数化的动态数据(如一些随机产生的动态数据,无一定的规律,无法进行参数化),可以使用关联语句(Corelation)来进行保存;可以使用WDiff对两次录制的脚本进行比较,得出需要进行关联的语句
19、 部分协议只支持单个操作(Action),如WinSock和数据库等,在操作菜单下无法创建新操作
20、 使用VuGen运行Web Vuser脚本时,可以生成结果摘要报告,但是会增加事务的处理时间,在Control中执行时不会产生结果摘要报告
21、 VuGen在Windows上使用Windows套接字协议支持应用程序的录制和重播,但是在Unix上就只能进行重播
22、 如果是用多协议(用Web和Socket)进行录制,则无法录制UDP套接字,所以如果要在相同的情况下录制UDP套接字的话,必须使用单协议中的Web/WinSock双重协议
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2