http://www.blogjava.net/joan/ 博客地址

发布新日志

  • 脚本录制的参数(Options)的配置详解说明 - loadrunner 8 负载测试、性能测试(Load Tes

    2009-07-21 13:05:34

    1 选择录制的方式(Recording Level)
    两个方式的区别,请参考另一个专题 http://www.java2000.net/p12413 




    2 选择浏览器(Browser)

    系统只支持IE浏览器,Firefox不支持,如果你安装有多个浏览器,且默认的不是IE,需要手工指定 




    3 设置代理方式(Recording Proxy) 




    4 高级配置(Advanced)
    是否录制思考时间,已经思考时间的最低值,低于这个值的思考时间不录制
    是否每个活动都重置上下文
    完整的录制日志
    在本地保存快照资源,性能会好
    是否自动为每个页面的标题(Title)添加web_reg_find 方法
    是否为每个大于400的异常自动填写注释
    系统支持的字符集,如果设置错误,录制的脚本是乱码。 



    4.1 文件头信息的录制(Headers) 



    4.2 文件类型的过滤(Content Type) 



    4.3 文件类型的过滤 



    5 高级资源的配置,现成的应用 

     


  • 怎样编写Action测试用例

    2009-07-21 13:05:34

           我们通常在开发web应用过程中,展现层Action的单元测试经常被我们忽视了,主要原因是:

      1、Action层的业务逻辑比较简单。大家潜意识认为这一部分的代码不重要。

      2、Action层难以模拟http请求传递参数,需要依赖web容器,因此给单元测试编写带来一定的难度。

      下面是一个简单的Action单元测试用例,供大家参考。基于struts的mock和webwork的ActionProxyFactory都可以进行Action的单元测试。我个人比较倾向与ActionProxyFactory做单元测试。其实写action单元测试非常简单,大致分为三步就可以完成单元测试:

      一、设置ActionContext上下文参数

      将表单传递的请求参数添加到map中

      二、创建Action动态代理对象

      通过public abstract ActionProxy createActionProxy(String namespace, String actionName, Map extraContext) throws Exception 创建action代理对象。

      三、junit断言执行结果

    assertEquals(testAction.login(),”success”)

      详细用例参考:

      public class TestActionTest extends BaseCaseTest{

      private ActionProxy proxy = null;

      private IVoucherService voucherService;

      @Before

      public void setUp() throws Exception {

      IMocksControl control = EasyMock.createControl();

      voucherService = control.createMock(IVoucherService.class);

      Map params = new HashMap();

      params.put(”loginId”,”test”);

      params.put(”password”,”111111″);

      params.put(”voucherService”, voucherService);

      Map extraContext = new HashMap();

      extraContext.put(ActionContext.PARAMETERS,params);

      try {

      proxy = ActionProxyFactory.getFactory().createActionProxy(”/user”, “testAction”, extraContext);

      proxy.setExecuteResult(false);

      assertEquals(proxy.execute(),”success”);

      } catch (Exception e) {

      e.printStackTrace();

      }

      }

      @Test

      public void testLogin() {

      TestAction testAction = (TestAction) proxy.getAction();

      assertEquals(testAction.login(),”success”);

      }

      }

      注:创建代理action一定要执行proxy.execute()方法,否则参数不能够增加到actionContext上下文中。因为 proxy.execute()中会执行 invocation.invoke()核心方法,遍历执行action中所有的拦截器,包括其中的参数拦截器。

  • LoadRunner录制脚本时提示默认浏览器不支持解决方法

    2008-11-14 09:28:16

         摘要: LoadRunner录制脚本时提示默认浏览器不支持解决方法
      阅读全文

    joan 2008-11-10 16:10 发表评论


    Link URL: http://www.blogjava.net/joan/articles/239690.html

我的存档

数据统计

  • 访问量: 6453
  • 日志数: 14
  • 建立时间: 2008-11-14
  • 更新时间: 2008-11-14

RSS订阅

Open Toolbar