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做压力测试就可以了。
分享到:
相关推荐
2. **特定技术栈的应用系统**:例如使用了Corba、RMI或EJB等技术的应用系统,通过Java虚拟用户可以更高效地对其进行性能测试。 3. **跨平台的性能测试**:由于Java语言的平台无关特性,Java虚拟用户可以方便地用于...
例如LoadRunner、JMeter、WebLoad等都是常用的性能测试工具。这些工具能够模拟多用户并发访问,自动记录性能数据,从而帮助测试人员分析系统性能。 4. 基准测试:基准测试(Benchmarking)是通过与同行业标准或历史...
10. **性能测试**:使用工具如JMeter或LoadRunner,模拟大量并发用户,测试Web应用的性能瓶颈和稳定性。 这份笔试题可能涵盖以上多个方面,考生需要具备扎实的Java基础,熟悉Web开发流程,理解服务器端和客户端的...
- **场景描述**:在性能测试或负载测试中,LoadRunner作为一款强大的性能测试工具,可以通过模拟用户行为对Tuxedo系统进行负载压力测试。 - **实现机制**:LoadRunner通过Agent与被测系统进行交互,Agent负责收集...
1. **负载测试**: 使用工具如JMeter或LoadRunner模拟大量并发请求,观察EJB的响应时间和系统资源消耗。 2. **性能监控**: 使用Java Profiler(如VisualVM或JProfiler)来分析CPU、内存和线程使用情况,找出瓶颈。 3....
pacing用于控制测试速率,确保测试负载按预期进行。 7. **J2EE系统架构**:通常包括客户端、Web层、业务逻辑层和数据访问层,提供了分层式的服务架构,支持组件化开发和部署。 8. **J2EE应用服务器容器**:为Java...
通过工具如JMeter或LoadRunner模拟用户负载,测试应用在不同条件下的表现,然后根据测试结果调整配置。 8. **安全配置** 虽然不是直接的性能优化,但安全配置也会影响系统性能。例如,过度的安全设置可能会增加...
为了更好地优化和调试,编写详细的日志记录、进行压力测试是必不可少的。工具有Apache Benchmark、Apache JMeter和LoadRunner等,可以帮助开发者发现和解决性能问题。同时,使用特定数据库监控工具,如P6SPY和SQL ...
1. **Java和Java EE**:由于WebLogic Server是基于Java的,WLTeste可能使用Java编程语言编写,遵循Java EE规范,如Servlets、JSP、EJB等,以实现对WebLogic Server的交互和测试。 2. **自动化测试**:测试框架通常...
10. **监控和性能测试**:持续监控系统性能,通过工具如JMeter或LoadRunner进行压力测试,以便发现并解决问题,是性能优化过程中的常规步骤。 总的来说,"Weblogic 9 性能优化官方文档"是深入理解WebLogic Server 9...
此外,配合其他性能监控工具,如LoadRunner(LR)进行压力测试,可以帮助模拟真实环境,更好地发现和解决问题。 总结,JProfiler是Java开发者的有力助手,它提供了一套全面的工具集来诊断和解决内存泄露问题。通过...
- **分析架构与设计**:评估应用是否使用分布式对象(例如EJB)、数据库连接方式、同步或异步调用等。 - **性能术语理解**:了解关键性能指标的含义,比如负载(峰值或平均值)、点击(页面访问或HTTP请求)、响应...
- **性能测试**:通过Apache JMeter或LoadRunner模拟大量用户并发,检查系统的性能瓶颈并进行优化。 5. **可扩展性和维护性** - **模块化设计**:采用MVC(Model-View-Controller)架构,使代码易于维护和扩展。 ...
3. **性能测试**:使用JMeter、LoadRunner等工具,评估系统性能。 4. **UML**:了解用例图、类图、序列图等,如Visio、PlantUML等工具。 5. **新技术研究**:关注技术发展趋势,如微服务、云原生、大数据等。 6. **...
5. **负载测试**:使用工具如Apache JMeter或LoadRunner来模拟用户行为,测试服务器的并发处理能力和资源承受极限,以识别潜在瓶颈并进行优化。 6. **日志管理和监控**:设置日志记录机制,如使用Log4j或Logback,...