zoukankan      html  css  js  c++  java
  • 如何使用Loadrunner调用Java类

      在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述如何使用Loadrunner调用Java类,更多Java专业知识,广州疯狂java培训为你讲解;

      最近公司需要测试几个具有一定功能类的性能,虽然我觉得这已经是白盒测试的范畴了,但是领导要求这样做,我也就只好进行技术的研究.要求就是能够传参数给类,并且可以接收到类返回的参数,并且进行正确与否的判断。

      第一步,总的思路。

      以前我都是用loadrunner直接进行录制,但是有些协议的确不好弄不知道怎样进行录制,像vb,c++,java语言做的东西我觉最简单的方式就是直接调用相关的类文件,动态链接库,直接用代码的方式进行调用。在这种思想下,于是试着在loadrunner中写程序调用java类。

      第二步,做符合要求的实验用的java类。

      说实话难度太大了对我来说,我一点不懂java,好在我知道C++,但是java的代码编写方式和编译环境,都是我从来没有见过的。慢慢学,多多问,好不容易最初级别的搞定了这些,首先要装j2sdk在系统盘下。,然后再系统环境变量中添加上%java_home%in;就可以用cmd命令进行java的编译和运行的操作了。编译和运行的命令分别是你所写java类目录下的运行javac test.java和java test 参数,例如,如果你的类在c: est目录下,你就应该在cmd中使用cd est,转到这个目录下,再用javac test.java和java test 参数进行操作。

      我从网上找到了一个现成的简单的java类,现将源代码放在下面。

      package MAIN;

      import java.io.PrintStream;

      public class Birthday

      {

      public String year;

      public String month;

      public String day;

      public Birthday()

      {

      year="1900";

      month="01";

      day="01";

      }

      public Birthday(String y,String m,String d)

      {

      year=y;

      month=m;

      day=d;

      System.out.println("OK");

      }

      public String getBirthday()

      {

      String fullbirthday=month+’/’+’/’+day+’/’+year;

      return fullbirthday;

      }

      类很简单,用上述方法编译也是很容易就通过了。

      第三步,如何在Loadrunner中将这个类调用起来。

      想了很久,决定用java vuser这种脚本的方式进行写java代码,这点代码是一定要写的。熟悉一阵子java语言之后,决定用import将类引入,于是问题又来了,*.class文件该放在什么地方呢,中间试验的过程暂且不表,将最后结果写在这里就好。目前我得到的结果是将*.class文件放在,你loadrunner安装的路径下classesmain这个目录下。懂java的很容易就搞定了这一步,包括路径和import的语句。

      于是Loadruner中的java代码如下:

      import lrapi.lr; import MAIN.Birthday;

      public class Actions

      {

      public int init() {

      return 0;

      }//end of init

      public int action() {

      Birthday bir=new Birthday("1981","6","1"); //bir.getBirthday

      System.out.println(bir.getBirthday());

      return 0;

      }//end of action

      Public int end() {

      return 0;

      }//end of end

      }

      注意红色的字体,这里完成了对类的调用和初始化,并且传递了参数进去,最后调用类的方法,把一个值返回,并打印出这个值,至于怎样检查这个值是否正确就很简单了,这里就不累赘了.一天一点积累!工作上我的座游铭。

      最后发现,loadrunner中有很详细介绍资料,哎,感慨自己的英文水平呀!最后发现loadrunner导入类的路径是可以自己设置的,不需要专门把所有的类都放到classes目录下,具体设置的地方在runtime settings里面class path项里进行设置就可以了,每一个脚本都可以这样设。关于具体的并发的时候如何取脚本,这些有关于laodrunner的布置问题,这里不多说。

      疯狂Java培训专注软件开发培训,提升学员就业能力,重点提升实践动手能力。没有工作经验的学员,在疯狂java,通过大量全真经典企业级项目进行集中培训,课上讲师讲解和课下项目练习课上课下双管齐下,学员通过数月培训都可获得1-2年的工作经验,进而在同类的求职者中脱颖而出。疯狂Java培训让你体会java编程的快乐,项目开发的兴奋,激情,通过短短几个月的时间,让你在半年的时间内掌握8-10万的代码量,掌握Java核心技术,迅速成为技能型的现代化高端人才,迅速获得高薪就业!

  • 相关阅读:
    项目中常用的linux命令
    Flutter移动电商实战 --(12)首页导航区域编写
    Flutter移动电商实战 --(13)ADBanner组件的编写
    Flutter移动电商实战 --(10)使用FlutterSwiper制作轮播效果
    Flutter移动电商实战 --(9)移动商城数据请求实战
    Flutter移动电商实战 --(8)dio基础_伪造请求头获取数据
    Flutter移动电商实战 --(7)dio基础_POST请求的使用
    Flutter移动电商实战 --(6)dio基础_Get_Post请求和动态组件协作
    Flutter移动电商实战 --(5)dio基础_引入和简单的Get请求
    Flutter移动电商实战 --(4)打通底部导航栏
  • 原文地址:https://www.cnblogs.com/gojava/p/3279104.html
Copyright © 2011-2022 走看看