- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用LoadRunner来测试BEA TUXEDO
使用LoadRunner来测试BEA TUXEDO (LoadRunner 7.6) LoadRunner?是一种预测系统行为和性能的工业标准级负载测试工具。它通过模拟数据以千万计用户来实施并发负载来对整个企业架构进行测试,来帮助您更快的查找和发现问题。本文旨在帮助工程师们掌握使用LoadRunner?来测试BEA中间件产品的方法。一、如何使用LoadRunner来测试BEA TUXEDO1. LoadRunner的虚拟用户LoadRunner使用虚拟用户(Virtual users)来模拟实际用户对业务系统施加压力。虚拟用户在一个中央控制器(controller station)的监视下工作。如下图所示。在做一个测试方案时,要做的第一件事就是创建虚拟用户执行脚本。LoadRunner提供了Virtual User Generator来录制或编辑虚拟用户脚本。2. 使用Vugen创建虚拟用户执行脚本A.从菜单中选择运行Virtual User Generator:B.创建一个单协议脚本,选择协议类型为Tuxedo 7C.选择工具条中的 来录制一个脚本,在弹出的窗口中输入Tuxedo客户机程序的可执行文件名(SimpApp.exe),并选择Record into Action为Action。如下图所示: 点击OK开始录制脚本,这时Vugen就会启动Simpapp.exe,如下图所示,输入WSNADDR,输入字符串(Tuxedo is powerful!)之后,点击TOUPPER,TUXEDO服务器完成请求后把输出字符串(TUXEDO IS POWERFUL!)写到Output string中,点击停止录制按钮。D.编辑Vuser脚本。我们在C中做的所有操作都被录了下来,记录到一个脚本文件中,其内容如下,我们把它存为simpapp。 脚本内容如下:
/* This file is generated by LoadRunner. You may edit it carefully! */#include lrt.h#include replay.vdf
Actions(){lrt_tuxputenv(WSNADDR=//172.22.32.25:7110);
lr_think_time(3);tpresult_int = lrt_tpinitialize(LRT_END_OF_PARMS);lrt_abort_on_error();data_0 = lrt_tpalloc(STRING, , 1);/* Request STRING buffer 1 */lrt_strcpy(data_0, sbuf_1);data_1 = lrt_tpalloc(STRING, , 1);tpresult_int = lrt_tpcall(TOUPPER,data_0,0,data_1,olen,0);/* Reply STRING buffer 1 */lrt_abort_on_error();lrt_tpfree(data_0);lrt_tpfree(data_1);lrt_tpterm();
return 0;} 代码中加粗的函数是LoadRunner对TUXEDO函的二次包装。E.点击工具栏中的 按钮来执行我们刚才录制的脚本,确保执行无误。3. 使用控制器(Controller)来调度虚拟用户A.从菜单中选择运行Controller:B.创建一个新的Scenario,选择刚才录制的脚本(simpapp): 点击OK,弹出Scenario调度界面,如下图所示。在Quantity中输入100,表示使用100个虚拟用户。(虚拟用户与购买的LICENSE有关联) C.点击Edit Schedule来编辑压力调度。D.选择Runtime settings来作运行时设置在Pacing的设置中,Number of Iterations用于设置Vusers的Actions被执行的次数;Start new iteration用于设置调度器在什么时机迭代执行Vusers的Actions。Think Time用于设置Vusers的反应和思考时间,以尽量做到和正常人一样来施压。Ignore think time表示忽略思考时间,这是理想状态,一般不使用。As recorded表示按照录制时的实际操作时间。Multiply recorded think time by表示Vusers的思考时间是实际录制时间的若干倍。在Miscellaneous中设置一些杂项,如使用进程还是使用线程等。对于TUXEDO,好象只能选进程模式。E.选择Star
文档评论(0)