package com.test.junit;
import static junit.framework.Assert.assertTrue; import static org.junit.Assert.*; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.URL;
import org.junit.After; import org.junit.Before; import org.junit.Test;
public class JmeterJunit { public String urlPath = "http://www.mocky.io/v2/572ee171120000332519491b"; public HttpURLConnection connection = null; public OutputStream output = null; public BufferedReader reader = null; public static String request = "{ "type": "getName"}";
@Before public void setUp() throws Exception { URL url = new URL(urlPath); connection = (HttpURLConnection) url.openConnection(); connection.setDoOutput(true); connection.setDoInput(true); connection.setRequestMethod("POST"); connection.setUseCaches(false); connection.setInstanceFollowRedirects(true); connection.setRequestProperty("Content-type", "application/json"); connection.setRequestProperty("Content-encoding", "UTF-8"); connection.setRequestProperty("Accept", "application/json"); connection.connect(); }
@After public void tearDown() throws Exception { if (null != output) { try { output.close(); } catch (IOException e) { throw e; } } if (null != reader) { try { reader.close(); } catch (IOException e) { throw e; } } if (null != connection) { connection.disconnect(); } } public void sendRequest(String request) throws Exception { output = connection.getOutputStream(); output.write(request.getBytes()); output.flush(); }
public String getResponse() throws Exception { reader = new BufferedReader(new InputStreamReader( connection.getInputStream())); String st; StringBuffer stb = new StringBuffer(); while (null != (st = reader.readLine())) { stb.append(st); } return stb.toString(); }
@SuppressWarnings("deprecation") public void checkResponse(String response,String name) throws Exception { boolean actualResult = response.contains(name); assertTrue("the expected status is " + name + ", but now it's not", actualResult); }
@Test public void test1() throws Exception { sendRequest(request); checkResponse(getResponse(),"Brett"); } @Test public void test2() throws Exception { sendRequest(request); checkResponse(getResponse(),"Jason"); } @Test public void test3() throws Exception { sendRequest(request); checkResponse(getResponse(),"Elliotte"); }
}
参考链接
大家都在找:
经验分享:经验分享范文
发表评论