51Testing软件测试论坛

标题: loadrunner如何测试EJB [打印本页]

作者: xwm259695    时间: 2010-12-9 22:00
标题: loadrunner如何测试EJB
本帖最后由 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
复制代码

作者: C组十三    时间: 2010-12-9 22:18
看你通讯用的啥了,这个跟EJB关系不大。
作者: xwm259695    时间: 2010-12-9 22:44
你说的是什么意识,我的环境是oracle9i+weblogic8.1.5+ windows2003
作者: PrefTest    时间: 2010-12-11 16:39
一般应用都部署到WebLogic上了,直接用LoadRunner测试JSP或Servlet
作者: xwm259695    时间: 2010-12-12 13:31
能说的具体一点吗?你的意思是选择web/http协议录制脚本测试呀?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2