import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import org.apache.jmeter.config.Arguments;
import org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient;
import org.apache.jmeter.protocol.java.sampler.JavaSamplerContext;
import org.apache.jmeter.samplers.SampleResult;
public class JmWeb extends AbstractJavaSamplerClient{
@Override
public SampleResult runTest(JavaSamplerContext arg0) {
SampleResult sr=new SampleResult();
try{
Map<String,String> params=new HashMap<String,String>();
params.put("name", arg0.getParameter("name"));
params.put("id", arg0.getParameter("id"));
sr.sampleStart();
String result=sendGetOrPost("http://10.86.140.208:8080/jmweb/coreServlet?",params,true);
sr.setDataEncoding("utf-8");
sr.setSamplerData(result);
sr.setResponseMessage(result);
sr.setResponseData(result, "utf-8");
sr.setSuccessful(true);
}catch(Exception e){
e.printStackTrace();
sr.setSuccessful(false);
}finally{
sr.sampleEnd();
}
return sr;
}
//send http request
public static String sendGetOrPost(String url,Map<String,String> params,boolean isPost){
String result="";
StringBuffer param=new StringBuffer();
param.append(url);
Iterator pait=params.keySet().iterator();
while(pait.hasNext()){
String key=(String) pait.next();
String value=params.get(key);
param.append(key+"="+value);
param.append("&");
}
int len=param.toString().length();
String requesturl=param.toString().substring(0,len-1);
try {
URL u=new URL(requesturl);
HttpURLConnection connection=(HttpURLConnection) u.openConnection();
connection.setReadTimeout(20*1000);
if(isPost){
connection.setDoOutput(true);
connection.setDoInput(true);
connection.setRequestMethod("POST");
}
connection.connect();
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line;
while ((line = in.readLine())!= null){
result += line;
}
in.close();
} catch (MalformedURLException e) {
e.printStackTrace();
}catch (IOException ioe){
ioe.printStackTrace();
}
return result;
}
//set parameters
public Arguments getDefaultParameters(){
Arguments params=new Arguments();
params.addArgument("name","test");
params.addArgument("id","0004");
return params;
}
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import org.apache.jmeter.config.Arguments;
import org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient;
import org.apache.jmeter.protocol.java.sampler.JavaSamplerContext;
import org.apache.jmeter.samplers.SampleResult;
public class JmWeb extends AbstractJavaSamplerClient{
@Override
public SampleResult runTest(JavaSamplerContext arg0) {
SampleResult sr=new SampleResult();
try{
Map<String,String> params=new HashMap<String,String>();
params.put("name", arg0.getParameter("name"));
params.put("id", arg0.getParameter("id"));
sr.sampleStart();
String result=sendGetOrPost("http://10.86.140.208:8080/jmweb/coreServlet?",params,true);
sr.setDataEncoding("utf-8");
sr.setSamplerData(result);
sr.setResponseMessage(result);
sr.setResponseData(result, "utf-8");
sr.setSuccessful(true);
}catch(Exception e){
e.printStackTrace();
sr.setSuccessful(false);
}finally{
sr.sampleEnd();
}
return sr;
}
//send http request
public static String sendGetOrPost(String url,Map<String,String> params,boolean isPost){
String result="";
StringBuffer param=new StringBuffer();
param.append(url);
Iterator pait=params.keySet().iterator();
while(pait.hasNext()){
String key=(String) pait.next();
String value=params.get(key);
param.append(key+"="+value);
param.append("&");
}
int len=param.toString().length();
String requesturl=param.toString().substring(0,len-1);
try {
URL u=new URL(requesturl);
HttpURLConnection connection=(HttpURLConnection) u.openConnection();
connection.setReadTimeout(20*1000);
if(isPost){
connection.setDoOutput(true);
connection.setDoInput(true);
connection.setRequestMethod("POST");
}
connection.connect();
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line;
while ((line = in.readLine())!= null){
result += line;
}
in.close();
} catch (MalformedURLException e) {
e.printStackTrace();
}catch (IOException ioe){
ioe.printStackTrace();
}
return result;
}
//set parameters
public Arguments getDefaultParameters(){
Arguments params=new Arguments();
params.addArgument("name","test");
params.addArgument("id","0004");
return params;
}
}