`
lvhuiqing
  • 浏览: 252244 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

LoadRunner中写入java代码

阅读更多

今天下午研究了一下,完成了Java代码在loadRunner中的运行。

步骤如下:

1,使用LoadRunner的VU Generator新建Java VUser。

 

2,在actions中写入Java代码,注意,尽量将系统初始化的工作需要在init方法中,否则系统会报警。

 

import lrapi.lr;
import java.util.Properties;
import com.******.avnc.lv.Main;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;

public class Actions
{
private static final byte[] messages = new byte[171];
	public int init() throws Throwable {
	    InputStream is;
	try {
		is = Main.class.getResourceAsStream("request_0809.dat");//
		byte[] buffer = new byte[128];
			List<Byte> list = new ArrayList<Byte>();
			int current = 0;
			while ((current = is.read(buffer)) != -1) {
				for (int j = 0; j < current; j++) {
					list.add(buffer[j]);
				}
			}
			System.out.println("size: " + list.size());
			for (int i = 0; i < messages.length; i++) {
				messages[i] = list.get(i);
			}
			System.out.println("OKKKK");
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return 0;
	}//end of init
	public int action() throws Throwable {

	lr.start_transaction("deal");

       String str=Main.sendSynMsg("10.10.84.214:9123", messages);

	lr.end_transaction("deal", lr.AUTO);
	
	lr.error_message("jjjjj");

		return 0;
	}//end of action


	public int end() throws Throwable {
		return 0;
	}//end of end
}

 

3,保存script,并将系统需要的jar包拷贝到script目录下。

 

4,设置参数并运行。

0
0
分享到:
评论

相关推荐

    11 LoadRunner中Scoket协议的使用1

    在服务器端代码中,我们首先导入了必要的类,包括 `java.io.DataOutputStream`、`java.io.IOException`、`java.io.InputStream`、`java.io.OutputStream` 和 `java.net.ServerSocket`。然后,我们创建了一个 `...

    如何使用LoadRunner进行资源占用率的分析

    这篇文章将详细介绍.LoadRunner 中的资源占用率分析方法。 一、系统分类 在对资源占用率进行分析之前,需要对系统进行分类。系统可以分为 Windows、Unix/Linux 等多种类型。不同的系统类型将影响资源占用率的分析...

    通过LoadRunner监控Linux、unix、windows、oracle及常用监控计数器意义

    三、LoadRunner中的监控计数器 LoadRunner提供了丰富的监控计数器,如Web服务器、应用服务器、数据库服务器等: 1. Web服务器: - HTTP响应时间:评估页面加载速度。 - 错误率:监测异常请求,帮助定位问题。 2....

    Jmeter接口测试1

    - 将JMeter安装目录下的`lib/ext`文件夹中的`ApacheJMeter_java.jar`和`ApacheJMeter_core.jar`添加至项目的类路径(Classpath)中。 - 这些库提供了JMeter的核心功能支持,包括但不限于HTTP请求处理、断言验证等...

    Java资深工程师简历模板 (1).docx

    - **项目描述**:由于现有商品模型缺乏统一标准,影响了物流优化工作,因此需重新梳理商品线业务,构建统一、可扩展的模型结构,优化表结构和业务流程,提高运行效率,简化业务和代码复杂度。 - **项目意义**:该...

    Java架构师简历模板(P6、P7).docx

    项目描述:目前商品线运营后台功能还在基础工程中,而且商品线只有一工程,包含了所有功能,需要将同步Redis定时任务和小程序接口进行工程拆分,同时在小程序接口工程中增加本地缓存逻辑 项目意义:商品线按运营...

    JVM问题定位的典型案例分析

    在现代软件开发过程中,Java虚拟机(JVM)作为Java应用程序运行的基础平台,其稳定性和性能至关重要。然而,在实际应用中,由于各种复杂的因素,可能会遇到JVM相关的性能瓶颈或故障。本文将通过一个关于JVM问题定位...

    Expert one-on-one J2EE Design and Development

    它可以将HTML标记与Java代码结合在一起,从而实现视图层与业务逻辑层的分离。 - **Entity Beans**:Entity Beans是EJB(Enterprise JavaBeans)的一种类型,主要用于表示持久化的数据。它们可以方便地与关系数据库...

    性能测试岗位常见面试题.docx

    - **LoadRunner**:商业性能测试工具,支持多种协议,能模拟大量并发用户,进行系统性能验证。 - **其他工具**:如Ngrinder、Locust、Wrk、Artillery等,各有特色,适合不同场景和需求。 7. **系统架构**: - **...

    tomcat优化

    在Java Web开发中,Tomcat作为一款开源、轻量级的应用服务器,被广泛用于部署和运行Servlet和JSP应用。然而,随着应用规模的扩大和用户数量的增长,Tomcat的性能优化变得至关重要。优化Tomcat不仅可以提升服务器响应...

Global site tag (gtag.js) - Google Analytics