应用MapReduce制作压测利器(4)

发表于:2014-06-25来源:淘测试作者:凡提点击数: 标签:
从事例说起 先从简单实现类似LR多机联合负载这样一个压测场景展开。被测目标是这样的:一个web应用服务,用于收集分布式系统的跨机房流量信息,后端

  从事例说起

  先从简单实现类似LR多机联合负载这样一个压测场景展开。被测目标是这样的:一个web应用服务,用于收集分布式系统的跨机房流量信息,后端采用hbase作为存储数据库,接口为单一节点的http listen端口,需要模拟真实跨机房场景,利用较少的机器数量(约真实系统的50分之一)模拟线上系统的并发度。

  测试工具代码是发送http request部分,出于安全考虑,重要部分略过:

while(System.currentTimeMillis() - start <= runtime){

StringBuffer sb = new StringBuffer();

List<String> data = new ArrayList<String>();

HttpURLConnection httpurlconnection = null;

try{

URL url = new URL(this.reportAd);

httpurlconnection = (HttpURLConnection) url.openConnection();

httpurlconnection.setConnectTimeout(5000);

httpurlconnection.setReadTimeout(5000);

httpurlconnection.setDoOutput(true);

httpurlconnection.setRequestMethod("POST");

httpurlconnection.setRequestProperty("Content-type", "text/plain");

 

for(long i=0; i<this

原文转自:http://www.taobaotest.com/blogs/2515