如何在jmeter调用java代码中调用自己写的java工具包

jmeter的java请求找不到我打包的类
你好,想跟你请教个问题:我有看你写的那个关于jmeter的文章,写的很赞,我是刚学的,觉得你写的文章具体易懂,我在弄那个jmeter里的java请求的时候,我把代码打包出来放在lib/ext路径下面了,可是打开jmeter之后类名称里找不到我自己打包的那个,可能是什么原因啊?
1, 确定按要求实现了jmeter, 如: 继承JavaSamplerClient&
2, 确定以 Runnable JAR file导出jar, 并且"Launch configuration"选择正确
3, 确定放到 jmeter的 /lib/ext下
4, 确定重启了 jmeter
个人感觉, 如果你按照教程来, 很大的可能是 2和4.jmeter开发java请求总结_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
jmeter开发java请求总结
上传于|0|0|文档简介
&&jmeter,java,测试,apache
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩1页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢后使用快捷导航没有帐号?
查看: 190|回复: 1
loadrunner中编写的Java代码,放到jmeter中执行,都需要修改哪些东西,有高手实践过吗
注册会员, 积分 140, 距离下一级还需 60 积分
论坛徽章:2
loadrunner中编写的代码,放到jmeter中执行,都需要修改哪些东西,有高手实践过吗
注册会员, 积分 140, 距离下一级还需 60 积分
论坛徽章:2
只想到了函数,是在beanShell采样器中执行吗,好多不明白的,请高手指点啊。。最近需要测试一款手机游戏的性能,找不到啥录制脚本的工具,然后,另外想办法。性能测试实际上就是对服务器的承载能力的测试,和各种类型的手机客户端没有啥多大关系,手机再好,服务器负载不了,也不能够运行,依照这个思路,测试该手游的性能就化为对服务器的性能测试,也就是服务器和手机客户端所联系的接口的测试。
如果是可以用调用的,那样很好解决,直接带上地址参数就,开始一两个很顺利,设计参数化了一下数据就很顺利的解决,然后,遇到了一个切换场景的接口,用的是通信,再用上述方法貌似不可行,然后偶很懒,所以折腾了一天,结果,还是没有找到好的办法,无奈,想到了可以调用请求,只好到开发那边拿到协议,通过自定义编写代码来实现通信,连接成功,返回数据成功。顺便说一句,真是居家旅行必备
&首先,Jmeter使用自定义编写代码的步骤:
SocketClient.java类
import java.io.DataInputS
import java.io.DataOutputS
import java.net.S
public class SocketClient {
public boolean sendMessage(String ipAddress,int port,String data){
Socket socket=new Socket(ipAddress,port);
DataInputStream
input=new DataInputStream(socket.getInputStream());
DataOutputStream output = new DataOutputStream(socket.getOutputStream());
byte[] message=data.getBytes("UTF-8");
//获得长度
int length=message.
message[0] = (byte) 0x00;
message[length-1] = (byte) 0xff;
output.write(message);
output.flush();
System.out.println(message);
Thread.sleep(1000);
if (!socket.isClosed() && socket.isConnected()) {
byte[] cbuf=new byte[8096];
input.read(cbuf);
System.out.println("读取到的是:"+cbuf);
String responseLine=new String(cbuf);
System.out.println(responseLine+"===========");
output.close();
input.close();
socket.close();
return true;
} catch (Exception e) {
return false;
TestScence.java类
import org.apache.jmeter.config.A
import org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerC
import org.apache.jmeter.protocol.java.sampler.JavaSamplerC
import org.apache.jmeter.samplers.SampleR
public class TestScence extends AbstractJavaSamplerClient {
private SampleR
private String ipA
* 初始化方法
public void setupTest(JavaSamplerContext jsc) {
results = new SampleResult();
ipAddress = jsc.getParameter("ipAddress", "");
port = jsc.getParameter("port", "");
data = jsc.getParameter("data", "");
if (ipAddress != null && ipAddress.length() & 0){
results.setSamplerData(ipAddress);
if (port != null && port.length() & 0){
results.setSamplerData(port);
if (data != null && data.length() & 0){
results.setSamplerData(data);
* 设置传入参数
public Arguments getDefaultParameters() {
Arguments params = new Arguments();
params.addArgument("ipAddress", "");
params.addArgument("port", "");
params.addArgument("data", "");
* 线程运行体
public SampleResult runTest(JavaSamplerContext arg0) {
SocketClient sc = new SocketClient();
int port2 = 50001;
if (port != null && port.length() & 0){
port2 = Integer.parseInt(port);
results.sampleStart();
boolean flag = sc.sendMessage(ipAddress, port2, data);
results.sampleEnd();
if (flag){
results.setSuccessful(true);
results.setSuccessful(false);
* 结束方法
public void teardownTest(JavaSamplerContext arg0) {
阅读(...) 评论()

我要回帖

更多关于 java json工具包 的文章

 

随机推荐