今天下午研究了一下,完成了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,设置参数并运行。
分享到:
相关推荐
在服务器端代码中,我们首先导入了必要的类,包括 `java.io.DataOutputStream`、`java.io.IOException`、`java.io.InputStream`、`java.io.OutputStream` 和 `java.net.ServerSocket`。然后,我们创建了一个 `...
这篇文章将详细介绍.LoadRunner 中的资源占用率分析方法。 一、系统分类 在对资源占用率进行分析之前,需要对系统进行分类。系统可以分为 Windows、Unix/Linux 等多种类型。不同的系统类型将影响资源占用率的分析...
三、LoadRunner中的监控计数器 LoadRunner提供了丰富的监控计数器,如Web服务器、应用服务器、数据库服务器等: 1. Web服务器: - HTTP响应时间:评估页面加载速度。 - 错误率:监测异常请求,帮助定位问题。 2....
- 将JMeter安装目录下的`lib/ext`文件夹中的`ApacheJMeter_java.jar`和`ApacheJMeter_core.jar`添加至项目的类路径(Classpath)中。 - 这些库提供了JMeter的核心功能支持,包括但不限于HTTP请求处理、断言验证等...
- **项目描述**:由于现有商品模型缺乏统一标准,影响了物流优化工作,因此需重新梳理商品线业务,构建统一、可扩展的模型结构,优化表结构和业务流程,提高运行效率,简化业务和代码复杂度。 - **项目意义**:该...
项目描述:目前商品线运营后台功能还在基础工程中,而且商品线只有一工程,包含了所有功能,需要将同步Redis定时任务和小程序接口进行工程拆分,同时在小程序接口工程中增加本地缓存逻辑 项目意义:商品线按运营...
在现代软件开发过程中,Java虚拟机(JVM)作为Java应用程序运行的基础平台,其稳定性和性能至关重要。然而,在实际应用中,由于各种复杂的因素,可能会遇到JVM相关的性能瓶颈或故障。本文将通过一个关于JVM问题定位...
它可以将HTML标记与Java代码结合在一起,从而实现视图层与业务逻辑层的分离。 - **Entity Beans**:Entity Beans是EJB(Enterprise JavaBeans)的一种类型,主要用于表示持久化的数据。它们可以方便地与关系数据库...
- **LoadRunner**:商业性能测试工具,支持多种协议,能模拟大量并发用户,进行系统性能验证。 - **其他工具**:如Ngrinder、Locust、Wrk、Artillery等,各有特色,适合不同场景和需求。 7. **系统架构**: - **...
在Java Web开发中,Tomcat作为一款开源、轻量级的应用服务器,被广泛用于部署和运行Servlet和JSP应用。然而,随着应用规模的扩大和用户数量的增长,Tomcat的性能优化变得至关重要。优化Tomcat不仅可以提升服务器响应...