package leadsServerTest;

import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.BasicCookieStore;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.impl.cookie.BasicClientCookie;
import org.apache.http.util.EntityUtils;
import org.junit.Test; import java.io.IOException;
import java.text.MessageFormat;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors; public class performanceTest { @Test
public void batchPost() throws IOException {
ExecutorService executorService = Executors.newFixedThreadPool(20);
for (int i = 100; i < 100; i++) {
int finalI = i;
executorService.execute(new Runnable() {
@Override
public void run() {
try {
//6e296cdf-891b-40c7-bbbe-7b5f64e9893d
//b3524207-7505-42af-a8d8-1e8da6e9ff70
String showId="744ddbbd-4686-4c2b-874a-f63534c139b4";
/* if(finalI%2==0){
showId="b3524207-7505-42af-a8d8-1e8da6e9ff70";
}*/
getAndPostData("18300000" + String.valueOf(finalI),showId);
} catch (IOException e) {
e.printStackTrace();
}
}
});
} System.in.read(); } void getAndPostData(String phoneNo,String showId) throws IOException {
BasicCookieStore cookieStore = new BasicCookieStore();
BasicClientCookie cookie = new BasicClientCookie("dealerAdvShowId", showId);//"b3524207-7505-42af-a8d8-1e8da6e9ff70");
cookie.setDomain(".dealeradv.autohome.com.cn");
cookie.setPath("/"); cookieStore.addCookie(cookie);
HttpClient client = HttpClientBuilder.create().setDefaultCookieStore(cookieStore).build(); final HttpGet request = new HttpGet("https://dealeradv.autohome.com.cn/Leads/getCreativeInfo");
HttpResponse response = client.execute(request);
if (!outPutResponseResult(response, phoneNo)) {
// return;
//System.out.println("get Exception :"+phoneNo);
System.out.println(phoneNo+"------------------------------ get Exception :"+EntityUtils.toString(response.getEntity()));
return;
} System.out.println("request get phoneNo :" +phoneNo); //提交数据
String url = MessageFormat.format("https://dealeradv.autohome.com" +
".cn/Leads/index?car_series={0}&car_spec={1}&order_name={2}&order_phone_number={3}&city" +
"={4}&order_ip={5}", "3554", "27769", "xu", phoneNo, "421100", "127.0.0.1");
HttpGet requestPostData = new HttpGet(url);
HttpResponse responsePost = client.execute(requestPostData);
if (!outPutResponseResult(responsePost, phoneNo)){
System.out.println(phoneNo+"------------------------------ post Exception :"+EntityUtils.toString(responsePost.getEntity()));
} } boolean outPutResponseResult(HttpResponse response, String phoneNo) throws IOException {
if (response.getStatusLine().getStatusCode() == 200) {
return true;
/*Protocol protocol = JSON.parseObject(EntityUtils.toString(response.getEntity()), Protocol.class);
if(protocol.getReturncode()==0){
System.out.println(phoneNo+",request successfully."+ EntityUtils.toString(response.getEntity()));
return true;
}
else{
System.out.println(phoneNo+",request faild."+ EntityUtils.toString(response.getEntity()));
return false;
}*/
} else {
//System.out.println(phoneNo + ", exception.");
return false;
}
}
}

最新文章

  1. Sublime3学习笔记
  2. 手把手教你用新浪云容器 Java 搭建自己的网站
  3. 使用signal、setjmp、longjmp进行Linux/Android C异常处理
  4. solr性能调优
  5. Linux内核
  6. c#使用DocX给word添加目录TOC
  7. hdu3811(状态压缩dp)
  8. if和for的应用
  9. 从零搭建 webpack3 环境 #1 - 安装使用
  10. HtmlUnit入门一
  11. ll 和 ls -l的详解
  12. Java 下载 HLS (m3u8) 视频
  13. python技巧 计算字符串中字母出现的次数并取出最大
  14. Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate
  15. vbox 的 ova 提取vmdk 与 vdi 以及扩容
  16. linux内存不足,swap交换分区创建
  17. vs.net应用程序图标以及制作安装程序快捷方式图标设置
  18. char、varchar、nchar、nvarchar特点比较
  19. 基本数据结构 —— 堆以及堆排序(C++实现)
  20. 【linux】Shell脚本启动程序

热门文章

  1. 合并果子 2004年NOIP全国联赛普及组
  2. Java相关
  3. Quartz2D之绘制一个简单的机器猫
  4. SSH基于Hibernate eventListener 事件侦听器的操作日志自动保存到数据库
  5. IntelliJ IDEA 在网页修改数据,但是在浏览器刷新的时候,不能读取到修改之后的数据
  6. OpenGL投影矩阵
  7. 用帝国CMS时遇到的问题
  8. 【耐克】【空军一号 Nike Air Force 1】【软木塞】
  9. ExtJs 学习之开篇(二) Observable 给类添加监听
  10. (转) How to Train a GAN? Tips and tricks to make GANs work