nGrinder 脚本开发

前言

        nGrinder不止为我们提供了只配置一个URL的方式去压测,这种方式毕竟很受局限。那实际上,他还为我们提供了开发自己的脚本的方式去实施我们的压测。而写脚本必然要选择一种语言。实际上,nGrinder为我们选定的是和Java同根同源的Groovy。这门开发语言其实对我们Java开发来说是十分便于掌握的。下面,我就站在我自己的角度来看看这门语言!

Groovy的前世今生

        在开发的过程中,我们常常会因为Java冗余的语法心里有着很多的不爽,但是,这就是标准化的东西,为何要存在这种标准呢?因为规范开发,能够最大程度的节省大家对接的效率。正因为代码一看就懂,封装颇为少,才造就了Java现在的火热。如果Java像Scala一样,写出来的东西如天书一般。学习成本就会直线上升,而且和别人对接也会带来额外的成本。网上流传这样一个段子,Scala写出来的代码注释是代码的三倍多,因为语法太过简洁。

        这里的话,我们要引入一个概念,语法糖。这是方便开发人员使用开发语言所做的语法层面的优化。而Java中常见的语法糖莫过于自动的拆箱装箱、foreach增强型循环了。后来,Groovy出现了,它重新的定义了Java对于集合、数据库网络的操作。让我们从繁杂的代码中解脱出来。而它是一门脚本语言,却同时可以和Java很好的兼容。闭包、函数式编程、一些基于语法层面的优化,让我们使用它得心应手。这就是Groovy。当然,我在此处不愿意赘述Groovy的发展历史。我只希望告诉你,它来源于Java,却在某些层面高于Java。比如说动态特性,比如说引入了闭包等概念。

如何开发脚本

        实际上,我们可以直接在nGrinder上进行相关的脚本代码的书写,然后运行之。但是,一旦我们在web页面上直接进行脚本的开发。我们将无法得到在IDE上编程的一些代码提示,虽说有很多人都说用Vim写代码的才是高手,但是那些人的Vim的插件丝毫不少于我们所用的IDE的啦!

        那下面,我们将着重的来看如何脚本文件作为Maven工程下载到我们本地并在我们本地进行相关的测试。

        首先,来到nGrinder的脚本页面,此时即可看到我们目前所拥有的脚本。一般而言,nGrinder都是公司或者项目组级别公用的,所以我们可以采用不同的文件夹来对不同业务的脚本做一个区分。然后我们就可以新建脚本了。         点击新建脚本,我们将会得到如下的画面:



        我们一定要选择mavenproject这个选项。因为我们需要按照项目来进行我们的脚本的组织。好了,此时即可下载脚本项目。下载完成导入到自己的IDE中即可调试。当然,下载的方式是通过svn的方式,也就是说nGrinder已经为我们做好了版本控制,真的是太贴心了。         我们使用svn连接下载后即可导入到自己的ide中。此时,即可开始美妙的调试,但是在当你点击运行之后会发现,怎么报错了。原来是需要加一些jvm的参数。

java.lang.RuntimeException: Please add
-javaagent:D:\90Workspace\maven\stone\net\sf\grinder\grinder-dcr-agent\3.9.1\grinder-dcr-agent-3.9.1.jar
in 'Run As JUnit' vm argument.

        如上即是要添加的Jvm的参数,当然,到此我们才可以开始开发我们的脚本。但是这些请移步下一节,Groovy的基本使用。

results matching ""

    No results matching ""