loadrunner之java user脚本开发

脚本开发环境:

  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代码。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏性能与架构

Redis Stream 实践

stream 是一个日志形式的存储结构,可以往里追加数据,每条数据都会生成一个时间戳ID,stream 也有便捷的读取数据的模型。

38820
来自专栏漏斗社区

歪?我想要一个XXE。

0x00 背景 近期看到OWASP TOP 10 2017 版中添加了XXE的内容便对XXE的一些知识进行梳理和总结,XXE可以使用例如http,file等协...

42590
来自专栏叔叔的博客

Eureka的注册黑白名单

使用过Spring Cloud的eureka的项目,肯定会遇到本地开发注册到其他环境的eureka,影响他人使用。所以我们觉得往eureka注册需要做个限制。

35040
来自专栏抠抠空间

AJAX使用说明书

AJAX简介 什么是AJAX AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使...

32070
来自专栏奔跑的蛙牛技术博客

Java网络知识之socket

当我们一个client连接一个套接字时,当前线程会被阻塞直到建立连接或者超时为止 同样的当通过套接字读写数据时,当前线程也会被阻塞或者直到超时 对于这种阻塞...

12340
来自专栏有趣的django

Django rest framework源码分析(2)----权限

添加权限 (1)API/utils文件夹下新建premission.py文件,代码如下: message是当没有权限时,提示的信息 # utils/permi...

434100
来自专栏有趣的django

Django rest framework源码分析(1)----认证

一、基础 1.1.安装 两种方式: github pip直接安装 pip install django-rest-framework 1.2.需要先了解的一...

692110
来自专栏Golang语言社区

一些Golang小技巧

今天给大家介绍3个我觉得比较有启发的Golang小技巧,分别是以下几个代码片段 nsq里的select写文件和socket io模块里的sendfile fas...

43890
来自专栏码洞

依赖注入不是Java的专利,Golang也有

笔者在使用Golang的时候就发现构建系统依赖树非常繁琐,New了很多对象,又手工代码将它们拼接起来,写了一堆非常冗繁的代码。然后就开始想,要是Golang像J...

12010
来自专栏Java Web

Java I/O不迷茫,一文为你导航!

学习过计算机相关课程的童鞋应该都知道,I/O 即输入Input/ 输出Output的缩写,最容易让人联想到的就是屏幕这样的输出设备以及键盘鼠标这一类的输入设备,...

13120

扫码关注云+社区

领取腾讯云代金券