java自定义jar包让jmeter使用的方法

 更新时间:2019年10月23日 14:47:07   作者:做梦的人  
在本篇文章里小编给大家整理了一篇关于java自定义jar包让jmeter使用的方法以及实例代码,需要的朋友们参考下。

上一篇文章中,提到怎么生成jar包让jmeter使用,这次我们来试试做参数,因为发现调包的时候其实更多还是参数化,那么开始改造吧

1.在httpclientpost这个类中替换参数,且打印参数

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;

import org.apache.http.HttpEntity;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair;

public class httpclientPost {
	
	public static int sendpost(String email,String value) throws ClientProtocolException, IOException {
		CloseableHttpClient httpclient = HttpClients.createDefault();
		HttpPost post = new HttpPost("https://user.zaful.com/m-users-a-act_sign.htm?pipeline=zf");
		List<NameValuePair> params = new ArrayList<NameValuePair>();
		params.add(new BasicNameValuePair("email", email));
		params.add(new BasicNameValuePair("password", value));
		post.setEntity(new UrlEncodedFormEntity(params));
		CloseableHttpResponse response2 = httpclient.execute(post);

		int code = response2.getStatusLine().getStatusCode();
		HttpEntity http = response2.getEntity();

		InputStream instreams = http.getContent();
		BufferedReader reader = new BufferedReader(new InputStreamReader(instreams));
		StringBuffer buffer = new StringBuffer();
		String line;
		while ((line = reader.readLine()) != null) {
			buffer.append(line + "br ");
		}
		reader.close();
		System.out.println("email:  "+email +" password:"+value);
		System.out.println(code +" respones:"+buffer);
		
		return code;
	}

}

在addcomputerInfo中实现getDefaultParameters方法,这步很重要

//参数化方法
	@Override
	public Arguments getDefaultParameters() { 
		// TODO Auto-generated method stub
	
		Arguments arguments=new Arguments();
		arguments.addArgument("email","");
		arguments.addArgument("value","");
		return arguments;
	}
	public SampleResult runTest(JavaSamplerContext arg0) {
		// TODO Auto-generated method stub
		SampleResult result=new SampleResult();
		result.sampleStart(); //事务启动
		try {  //参数化方法的使用
		int responeCode=httpclientPost.sendpost(arg0.getParameter("email"),arg0.getParameter("value"));
			if (responeCode==200) {
				result.setSuccessful(true);
			}else {
				result.setSuccessful(false);
			}
		} catch (ClientProtocolException e) {
			result.setSuccessful(false);
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			result.setSuccessful(false);
			e.printStackTrace();
		}
		result.sampleEnd();//事务关闭
		return result;
		
		
	}
	public static void main(String[] args) {
		new addcomputerInfo().runTest(new JavaSamplerContext(new Arguments()));
	}

三、重新打包

四:jmeter使用

可以看到已经加载了两个参数,我们给下面参数做个参数化,增加一个计数器

增加计数器,每次递增1,每次填充0001

 使用:

 

 运行,因为都是没有注册的用户,所以都是错误

 

以上就是本次介绍的全部相关知识点,感谢大家的学习和对脚本之家的支持。

相关文章

  • Linux服务器Java进程消失问题解决

    Linux服务器Java进程消失问题解决

    这篇文章主要介绍了Linux服务器Java进程消失问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • Java实现Excel导出并添加水印

    Java实现Excel导出并添加水印

    这篇文章主要为大家详细介绍了Java如何使用poi-ooxml包导出xlsx添加水印,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-11-11
  • SpringBoot中封装Cors自动配置方式

    SpringBoot中封装Cors自动配置方式

    这篇文章主要介绍了SpringBoot中封装Cors自动配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • spring aop两种配置方式

    spring aop两种配置方式

    这篇文章主要为大家详细介绍了spring aop两种配置方式,主要是注解配置AOP和xml配置aop,需要的朋友可以参考下
    2015-09-09
  • 如何用匿名内部类实现 Java 同步回调

    如何用匿名内部类实现 Java 同步回调

    这篇文章主要介绍了如何用匿名内部类实现 Java 同步回调,帮助大家更好的理解和学习Java,感兴趣的朋友可以了解下
    2020-10-10
  • java基于正则表达式实现时间日期的常用判断操作实例

    java基于正则表达式实现时间日期的常用判断操作实例

    这篇文章主要介绍了java基于正则表达式实现时间日期的常用判断操作,简单说明了正则表达式常用元字符含义并结合实例形式分析了java基于正则表达式针对常用日期时间格式的判断操作技巧,需要的朋友可以参考下
    2017-10-10
  • Java一元稀疏多项式计算器

    Java一元稀疏多项式计算器

    大家好,本篇文章主要讲的是Java一元稀疏多项式计算器,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • 关于SpringBoot大文件RestTemplate下载解决方案

    关于SpringBoot大文件RestTemplate下载解决方案

    这篇文章主要介绍了SpringBoot大文件RestTemplate下载解决方案,最近结合网上案例及自己总结,写了一个分片下载tuling/fileServer项目,需要的朋友可以参考下
    2021-10-10
  • java基础中异常及包归纳整理

    java基础中异常及包归纳整理

    这篇文章主要介绍了java基础中的 异常与包,有需要的朋友可以参考一下
    2017-04-04
  • springboot项目docker分层构建的配置方式

    springboot项目docker分层构建的配置方式

    在使用dockerfile构建springboot项目时,速度较慢,用时比较长,为了加快构建docker镜像的速度,采用分层构建的方式,这篇文章主要介绍了springboot项目docker分层构建,需要的朋友可以参考下
    2024-03-03

最新评论