51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2303|回复: 4
打印 上一主题 下一主题

[原创] loadrunner如何测试EJB

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-12-9 22:00:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 xwm259695 于 2010-12-10 17:34 编辑

最近公司项目用到EJB,要我测一下压力,不知道如何使用loadrunner测试EJB。网上也查了一些质料说的都乱七八糟,不知道谁有测试EJB项目的经验指点小弟,万分感激。我的运行环境9i+weblogic815+xp+lr9.5
  1. /*
  2. * LoadRunner EJB-Testing Script
  3. * Generated on: Fri Dec 10 10:05:10 2010
  4. * Author: Administrator
  5. *
  6. * Bean name: toycsinterface.toYcsInterfaceBean
  7. * Bean type: STATELESS
  8. */

  9. import lrapi.lr;
  10. import java.rmi.Naming;
  11. import java.text.DateFormat;
  12. import java.util.*;
  13. public class Actions
  14. {

  15.         toycsinterface.toYcsInterface _toycsinterface = null;

  16.         public int init() {

  17.                 DummyClassLoader.setContextClassLoader();

  18.                 toycsinterface.toYcsInterfaceHome _toycsinterfacehome = null;
  19.                 try {
  20.                         // get the JNDI Initial Context
  21.                         java.util.Properties p = new java.util.Properties();
  22.                         p.put(javax.naming.Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
  23.                         p.put(javax.naming.Context.PROVIDER_URL, "t3://192.168.0.141:7001");
  24.                         javax.naming.InitialContext _context = new javax.naming.InitialContext(p);

  25.                         // lookup Home Interface in the JNDI context and narrow it
  26.                         Object homeobj = _context.lookup("toYcsInterface");
  27.                         _toycsinterfacehome = (toycsinterface.toYcsInterfaceHome)javax.rmi.PortableRemoteObject.narrow(homeobj, toycsinterface.toYcsInterfaceHome.class);

  28.                 } catch (javax.naming.NamingException e) {
  29.                         e.printStackTrace();
  30.                 }

  31.                 // create Bean instance
  32.                 try {
  33.                         lr.start_transaction("create");
  34.                         _toycsinterface = _toycsinterfacehome.create();
  35.                         lr.end_transaction("create", lr.AUTO);
  36.                 } catch (Throwable t) {
  37.                         lr.end_transaction("create", lr.FAIL);
  38.                         t.printStackTrace();
  39.                 }

  40.                 return 0;
  41.         }

  42.         public int action() {

  43.                 // ------- Methods ------------

  44.                 java.lang.String _string1 = "";
  45.                 try {
  46.                         lr.start_transaction("doService");
  47.                         _string1 = _toycsinterface.doService((java.lang.String)"", (java.lang.String)"");
  48.                         lr.value_check(_string1, "", lr.EQUALS);
  49.                         lr.end_transaction("doService", lr.AUTO);
  50.                 } catch (Throwable t) {
  51.                         lr.end_transaction("doService", lr.FAIL);
  52.                         t.printStackTrace();
  53.                 }

  54.                 return 0;
  55.         }

  56.         public int end() {
  57.                 return 0;
  58.         }

  59. }
  60. 运行时候总是出现下面的问题
  61. D:\scripts\ejbtest\Actions.java:42: cannot access javax.ejb.EJBHome
  62. file javax\ejb\EJBHome.class not found
  63.                         _toycsinterface = _toycsinterfacehome.create();
  64.                                                              ^
  65. D:\scripts\ejbtest\Actions.java:59: cannot access javax.ejb.EJBObject
  66. file javax\ejb\EJBObject.class not found
  67.                         _string1 = _toycsinterface.doService((java.lang.String)"", (java.lang.String)"");
  68.                                                                        ^
  69. 2 errors
复制代码
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-12-9 22:18:31 | 只看该作者
看你通讯用的啥了,这个跟EJB关系不大。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2010-12-9 22:44:53 | 只看该作者
你说的是什么意识,我的环境是oracle9i+weblogic8.1.5+ windows2003
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2010-12-11 16:39:44 | 只看该作者
一般应用都部署到WebLogic上了,直接用LoadRunner测试JSP或Servlet
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2010-12-12 13:31:31 | 只看该作者
能说的具体一点吗?你的意思是选择web/http协议录制脚本测试呀?
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-17 08:33 , Processed in 0.070985 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表