`
wg351
  • 浏览: 9262 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

用LoadRunner连接EJB进行测试

阅读更多

1、运行EJB Detector。

    在LoadRunner的安装目录下找到ejbcomponent\ejbdetector.jar,解压到一个目录里,我的是C:\java\Detector。EJB Detector有两种运行方式,分别是命令行方式和批处理文件方式,我用的后者。打开env.cmd, 按你环境的配置修改如下:

set JAVA_HOME=C:\java\JDK(JDK的路径)
set DETECTOR_INS_DIR=C:\java\Detector(EJB Detector安装路径)
set APP_SERVER_DRIVE="C:\java\jboss"(服务器安装路径)
set APP_SERVER_ROOT="C:\java\jboss\server\uboss\deploy"(程序部署路径)
set EJB_DIR_LIST="C:\java\jboss\server\uboss\deploy"(程序部署路径)

    保存后运行EJB_Detector.cmd,就能看到发现了若干个EJB。

    2、生成脚本。

    打开VuGen新建一个EJB的脚本。建立后会弹出一个窗口填些参数,Host填服务器名,我在本机就是localhost,Initial Context Factory和Provider URL在代码中找,我的分别是org.jnp.interfaces.NamingContextFactory和jnp://localhost:1099。然后在最下面的下拉框中选择你要测试的EJB,就是从上一步EJB Detector的查找结果中选择,最后点击Generate。完成后VuGen会自动生成测试代码,生成的代码还需要修改一处,就是JNDI名,也就是这行:

    Object homeobj = _context.lookup("ejb/uboss/sale/PortalServiceBean");

    lookup的参数就是你这个EJB的JNDI名。这样代码就可以运行了,只是还没有实现测试功能。

    3、实现测试功能的代码。

    因为我只测PortalServiceBean的register方法,所以删除了其他几个方法的代码。最后代码如下:

public int action() {

  // ------- Methods ------------

  try {
   lr.start_transaction("register");
   CustomerDTO newCustormer = new CustomerDTO();
   newCustormer.setLoginName("<LoginName>");
   newCustormer.setParentId("111");
   newCustormer.setPassword("1111");
   newCustormer.setEmail("c@EJB.com");
   newCustormer.setName("张三");
   lr.output_message("ID号是:"+lr.eval_string("<LoginName>"));
   
   //lr.rendezvous("Register");
   _portalservice.register(newCustormer);
   lr.end_transaction("register", lr.AUTO);

  } catch (Throwable t) {
   lr.end_transaction("register", lr.FAIL);
   t.printStackTrace();
  }

  return 0;
}

    最后用Controller做压力测试就可以了。

分享到:
评论

相关推荐

    用java在LoadRunner定义虚拟用户

    2. **特定技术栈的应用系统**:例如使用了Corba、RMI或EJB等技术的应用系统,通过Java虚拟用户可以更高效地对其进行性能测试。 3. **跨平台的性能测试**:由于Java语言的平台无关特性,Java虚拟用户可以方便地用于...

    J2EE性能测试

    例如LoadRunner、JMeter、WebLoad等都是常用的性能测试工具。这些工具能够模拟多用户并发访问,自动记录性能数据,从而帮助测试人员分析系统性能。 4. 基准测试:基准测试(Benchmarking)是通过与同行业标准或历史...

    java Web测试笔试.zip

    10. **性能测试**:使用工具如JMeter或LoadRunner,模拟大量并发用户,测试Web应用的性能瓶颈和稳定性。 这份笔试题可能涵盖以上多个方面,考生需要具备扎实的Java基础,熟悉Web开发流程,理解服务器端和客户端的...

    LRAgent-WTC-Tuxedo配置手册

    - **场景描述**:在性能测试或负载测试中,LoadRunner作为一款强大的性能测试工具,可以通过模拟用户行为对Tuxedo系统进行负载压力测试。 - **实现机制**:LoadRunner通过Agent与被测系统进行交互,Agent负责收集...

    EJBUtilities_java_

    1. **负载测试**: 使用工具如JMeter或LoadRunner模拟大量并发请求,观察EJB的响应时间和系统资源消耗。 2. **性能监控**: 使用Java Profiler(如VisualVM或JProfiler)来分析CPU、内存和线程使用情况,找出瓶颈。 3....

    性能测试需要搞懂的问题.pdf

    pacing用于控制测试速率,确保测试负载按预期进行。 7. **J2EE系统架构**:通常包括客户端、Web层、业务逻辑层和数据访问层,提供了分层式的服务架构,支持组件化开发和部署。 8. **J2EE应用服务器容器**:为Java...

    websphere V6调优概要(红皮书)

    通过工具如JMeter或LoadRunner模拟用户负载,测试应用在不同条件下的表现,然后根据测试结果调整配置。 8. **安全配置** 虽然不是直接的性能优化,但安全配置也会影响系统性能。例如,过度的安全设置可能会增加...

    开发高效率的J2EE企业应用.ppt

    为了更好地优化和调试,编写详细的日志记录、进行压力测试是必不可少的。工具有Apache Benchmark、Apache JMeter和LoadRunner等,可以帮助开发者发现和解决性能问题。同时,使用特定数据库监控工具,如P6SPY和SQL ...

    WL-TESTE:WLTeste

    1. **Java和Java EE**:由于WebLogic Server是基于Java的,WLTeste可能使用Java编程语言编写,遵循Java EE规范,如Servlets、JSP、EJB等,以实现对WebLogic Server的交互和测试。 2. **自动化测试**:测试框架通常...

    weblogic 9 性能优化官方文档

    10. **监控和性能测试**:持续监控系统性能,通过工具如JMeter或LoadRunner进行压力测试,以便发现并解决问题,是性能优化过程中的常规步骤。 总的来说,"Weblogic 9 性能优化官方文档"是深入理解WebLogic Server 9...

    jprofiler网上牛人学习实战资料汇总

    此外,配合其他性能监控工具,如LoadRunner(LR)进行压力测试,可以帮助模拟真实环境,更好地发现和解决问题。 总结,JProfiler是Java开发者的有力助手,它提供了一套全面的工具集来诊断和解决内存泄露问题。通过...

    Java企业版中性能调节的最佳实践.pdf

    - **分析架构与设计**:评估应用是否使用分布式对象(例如EJB)、数据库连接方式、同步或异步调用等。 - **性能术语理解**:了解关键性能指标的含义,比如负载(峰值或平均值)、点击(页面访问或HTTP请求)、响应...

    大学毕业论文-—基于java技术的网上招聘系统的设计与实现.doc

    - **性能测试**:通过Apache JMeter或LoadRunner模拟大量用户并发,检查系统的性能瓶颈并进行优化。 5. **可扩展性和维护性** - **模块化设计**:采用MVC(Model-View-Controller)架构,使代码易于维护和扩展。 ...

    电话面试题(华为/中兴/腾讯)

    3. **性能测试**:使用JMeter、LoadRunner等工具,评估系统性能。 4. **UML**:了解用例图、类图、序列图等,如Visio、PlantUML等工具。 5. **新技术研究**:关注技术发展趋势,如微服务、云原生、大数据等。 6. **...

    服务器1:服务器1

    5. **负载测试**:使用工具如Apache JMeter或LoadRunner来模拟用户行为,测试服务器的并发处理能力和资源承受极限,以识别潜在瓶颈并进行优化。 6. **日志管理和监控**:设置日志记录机制,如使用Log4j或Logback,...

Global site tag (gtag.js) - Google Analytics