Benchmark Factory 使用简介之Agent
1. Console和Agent的定义
目前的Benchmark Factory Console和Agent其实都是集成在同一个Benchmark Factory,在不同的机子上装上同一个版本的Benchmark Factory, 把其中一台机当作Console使用,用的是BFactory.exe;而其它机子当作Agent使用,有Agent.exe, BMFAgent.exe,Agent机子用的就是这两个中的一个,BMFAgent.exe跟Agent.exe的功能是一样的,只是BMFAgent.exe没有UI,BMFAgent.exe跟Agent.exe是可以同时打开的。
一个Console可以连接一个或多个Agent,可以同时在这些Agent上跑不同的Job, 但是最终的结果都会在Console中收集并展示。
BMFAgent.exe是在Benchmark Factory 8.0后新增的,同时也增加了一个BMFServer.exe,这个BMFServer.exe的功能跟Benchmark Factory Console是一样的,只是没有UI,端口号不一样,这个BMFServer.exe主要是用RESTAPI(http://www.toadworld.com/products/benchmark-factory/w/wiki/12225.bmf-rest-api)操作的。既然 BMFServer.exe 跟Benchmark Factory Console的功能是一样的,这两个应用就不能同时打开,在Benchmark Factory Console中创建的Job, Connection等在BMFServer.exe是可以直接用的,反之亦然。
2. 远程安装Agent
远程安装Agent是指在Console中安装Benchmark Factory到另外的机子上,这些机子装上之后就用作Agent,当然也可以直接装,但是直接用Console装的话就能直接连上Console。
在Agent端的防火墙配置:
如果用户是Administrator,上面2 个配置已足够,只是注意8.0开始需要安装VC运行库。
如果只是在Administrator group的用户,并不是Administsrator,那么还有如下步骤:
1).DCOM设置
运行此命令打开Component Services,My Computer右键Properties,选COM Security,点Launch and Activation Permission里的Edit Limits。
这里的用户是Admin,如果上面列表没有的话要先把这个用户加进来,加完了给它赋权限。
2).设置注册表
在注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System右击新建一个类型为DWORD (32-bit) Value的键LocalAccountTokenFilterPolicy,键值1。
设置完成,接下来我们终于可以装Benchmark Factory了。我们可以在主菜单点Edit ->Settings打开Settings窗口,选上Agent。点Setup New User Agent ,在打开的窗口输入设置好的机子的IP地址,用户名密码,而如果Console所在机子的用户名密码和Agent机子的一样,就直接勾上Use Windows session credentials,而无需输入用户名和密码。
点击OK:
点Yes,输入安装文件所在路径,OK。
安装完成如下:
如果在这里勾上这2个Agent,以后我们创建的每一个Job都会自动选上这2个Agent,因为Settings做的是全局设置;而我们也可以在创建 单个Job的时候点开Agent页去修改设置,更可以在Job的Agent页安装Agent:
3. Console端设置
我们的Agent是可以连了,但是为了Console能连上它跑Job,我们还有一小步操作,请检查防火墙设置里有没有加到BFactory.exe,因为一般的OS都有自动加这一项,目前只看到2012没有主动加,可以点Allow another program…浏览到本机装的Benchmark Factory bin目录下的BFactory.exe,加进来就OK了。
4. 在Job中使用Agent
上图是Job开始时,启动Agent,下图是Agents tab的展示。
Run Report中的Agent信息: