자바 사용자 정의 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;
	}

}
addcomputer Info 에서 getDefault Parameters 방법 을 실현 하 는 것 이 중요 합 니 다.

//     
	@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 충전

 사용:
 
 실행,모두 등록 되 지 않 은 사용자 이기 때문에 오류 입 니 다.

 
이상 은 이번에 소개 한 모든 관련 지식 입 니 다.여러분 의 학습 과 저희 에 대한 지지 에 감 사 드 립 니 다.

좋은 웹페이지 즐겨찾기