老李分享:loadrunner的java user脚本开发

poptest在性能测试loadrunner的课程里,以web协议为主,同时也讲解其他协议的脚本开发,对于一个性能测试工程师需要掌握一个以上的协议,在这里大家可以看看javauser的脚本开发环境如何搭建。

有对java比较熟悉的朋友,完全可以直接调用javauser来解析协议报文,处理逻辑请求。

脚本开发环境:

loadrunner11.0

jdk1.6.32_x86_32

脚本开发

1.选择JavaVuser协议

2.配置java环境(Vuser--RunTime Settings)

3.开发javavuser脚本

/*

 * LoadRunner Java script. (Build: _build_number_)

 *

 * Script Description: JavaVuser访问页面

 *

 * creator:jeffsui

 *

 * Create Time:2015-09-28

 *                    

 */

import java.io.InputStream;

import java.io.OutputStreamWriter;

import java.net.URL;

import java.net.URLConnection;

import lrapi.lr;

public class Actions

{

    public int init() throws Throwable {

        return 0;

    }//end of init

    public int action() throws Throwable {

            /***访问首页事务*/

        lr.start_transaction("访问poptest首页");

        String serverUrl="http://www.poptest.cn/";//请求页面url路径

        OutputStreamWriter out =null;

        try {

        URL url =new URL(serverUrl);

        URLConnection conn = url.openConnection();.//建立连接

        conn.setDoInput(true);

        conn.setDoOutput(true);

        conn.setRequestProperty("Content-Type","UTF-8");//设置请求字符编码

        out=new OutputStreamWriter(conn.getOutputStream(),"UTF-8");//设置回应字符编码

        out.flush();

        out.close();

        InputStream in =conn.getInputStream();

        byte[] buffer= new byte[in.available()];

        in.read(buffer);

        System.out.println(new String(buffer));

        catch (Exception e  ) {

            e.printStackTrace();

        }finally{

                if(out!=null){

                    try {

                        out.close();

                    catch (Exception e  ) {

                            e.printStackTrace();

                        }

                }

        }

            

        lr.end_transaction("访问poptest首页", lr.AUTO);

        return 0;

    }//end of action

    public int end() throws Throwable {

        return 0;

    }//end of end

}

4.编译

5.执行脚本

poptest经验分享:

(1)loadrunner11只支持32位的jdk

(2)RuntimeSettings里只是加载了基本jdk,如果需要加载其他第三方的jar包请在JavaFunction中加载

(3)JavaVuser的执行效率取决于你的Java代码。

poptes做t是唯一做测试开发的培训机构,网站地址www.poptest.cn,课程咨询请加qq:564202718

http://www.cnblogs.com/laoli0201

老李分享:loadrunner的java user脚本开发的更多相关文章

  1. loadrunner之java user脚本开发

    脚本开发环境: loadrunner11.0 jdk1.6.32_x86_32 脚本开发 1.选择JavaVuser协议 2.配置java环境(Vuser--RunTime Settings) 3.开 ...

  2. 老李分享:《Java Performance》笔记1——性能分析基础 1

    老李分享:<Java Performance>笔记1——性能分析基础   1.性能分析两种方法: (1).自顶向下: 应用开发人员通过着眼于软件栈顶层的应用,从上往下寻找性能优化的机会. ...

  3. 老李分享:《Linux Shell脚本攻略》 要点(二)

    老李分享:<Linux Shell脚本攻略> 要点(二)   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课 ...

  4. 老李分享:《Linux Shell脚本攻略》 要点(八)

    老李分享:<Linux Shell脚本攻略> 要点(八)   1.打印进程 [root@localhost program_test]# ps -e | head  PID TTY     ...

  5. 老李分享:《Linux Shell脚本攻略》 要点(七)

    老李分享:<Linux Shell脚本攻略> 要点(七)   1.显示给定文件夹下的文件的磁盘适用情况 [root@localhost program_test]# du -a -h ./ ...

  6. 老李分享:《Linux Shell脚本攻略》 要点(六)

    老李分享:<Linux Shell脚本攻略> 要点(六)   1.打印网络接口列表 [root@localhost touch_more]# ifconfig | cut -c-10 | ...

  7. 老李分享:《Linux Shell脚本攻略》 要点(五)

    老李分享:<Linux Shell脚本攻略> 要点(五)   //1.打包.解包 [root@localhost program_test]# tar -cf output.tar 11. ...

  8. 老李分享:《Linux Shell脚本攻略》 要点(四)

    老李分享:<Linux Shell脚本攻略> 要点(四)   1.IP地址的正则表达式: [0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3} 2. ...

  9. 老李分享:《Linux Shell脚本攻略》 要点(三)

    老李分享:<Linux Shell脚本攻略> 要点(三)   1.生产任意大小的文件 [root@localhost dd_test]#[root@localhost dd_test]# ...

随机推荐

  1. JavaScript中国象棋程序(6) - 克服水平线效应、检查重复局面

    "JavaScript中国象棋程序" 这一系列教程将带你从头使用JavaScript编写一个中国象棋程序.这是教程的第6节. 这一系列共有9个部分: 0.JavaScript中国象 ...

  2. 如何通过注解Bean类来封装SQL插入语句

    整体思路是酱紫的: 给bean上注解说明该bean对应着数据库中哪张表,给每个bean的属性都注解说明各自对应着这张表的哪个字段. 通过类反射获取表名,通过逐个反射每个属性的getter方法,获取注解 ...

  3. Josephus问题的java实现

    import java.util.ArrayList; import java.util.ListIterator; public class Josephus { public static voi ...

  4. could not resolve host: github.com 问题解决办法

    向github提交代码时出现问题,如图: 代码push失败,提示could not resolve host: github.com     解决办法:   1.打开终端,输入:ping github ...

  5. 每天一个linux命令(38)--lsof命令

    lsof (list open files )是一个列出当前系统打开文件的工具,在Linux 环境下,任何事情都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件.所以如传输控 ...

  6. HTML 5入门知识(五)

    本地存储Web Storage 使用HTML 5的Web Storage功能,可以在客户端存储更多的数据,而且可以实现数据在多个页面中共享甚至是同步. cookie存储数据的不足 cookie可用于在 ...

  7. TypeScript设计模式之门面、适配器

    看看用TypeScript怎样实现常见的设计模式,顺便复习一下. 学模式最重要的不是记UML,而是知道什么模式可以解决什么样的问题,在做项目时碰到问题可以想到用哪个模式可以解决,UML忘了可以查,思想 ...

  8. div模拟table

    <!DOCTYPE html><html><head><meta charset="UTF-8"><title>div模 ...

  9. Rotate Array leetcode

    Rotate an array of n elements to the right by k steps. For example, with n = 7 and k = 3, the array  ...

  10. nodejs第二天之Buffer类

    2.1一个更好的操作二进制数据的类,我们在操作文件或者网络数据的时候,其实操作就是二进制数据,Node为我们提供了一个更加方便去操作这种数据流的类Buffer,它是一个全局的类. 2.2三种调用方式 ...