首页 | 源码下载 | 网站模板 | 网页特效 | 广告代码 | 网页素材 | 字体下载 | 书库 | 站长工具
会员投稿 投稿指南 RSS订阅
当前位置:主页>网络编程>java教程>资讯:Java模拟并发操作进行压力测试代码

Java模拟并发操作进行压力测试代码

www.jz123.cn  2010-01-22   来源:   中国建站    责任编辑(袁袁)    我要投递新闻

  import java.io.BufferedReader;
  import java.io.File;
  import java.io.FileInputStream;
  import java.io.InputStreamReader;
  import java.io.PrintWriter;
  import java.net.HttpURLConnection;
  import java.net.URL;
  import java.util.HashMap;
  import java.util.Map;
  import java.util.concurrent.ExecutorService;
  import java.util.concurrent.Executors;
  import java.util.concurrent.Semaphore;
  public class ConcurrentTest {
  private static int thread_num = 200;
  private static int client_num = 460;
  private static Map keywordMap = new HashMap();
  static {
  try {
  InputStreamReader isr = new InputStreamReader(new FileInputStream(
  new File("clicks.txt")), "GBK");
  BufferedReader buffer = new BufferedReader(isr);
  String line = "";
  while ((line = buffer.readLine()) != null) {
  keywordMap.put(line.substring(0, line.lastIndexOf(":")), "");
  }
  } catch (Exception e) {
  e.printStackTrace();
  }
  }
  public static void main(String[] args) {
  int size = keywordMap.size();
  // TODO Auto-generated method stub
  ExecutorService exec = Executors.newCachedThreadPool();
  // 50个线程可以同时访问
  final Semaphore semp = new Semaphore(thread_num);
  // 模拟2000个客户端访问
  for (int index = 0; index < client_num; index++) {
  final int NO = index;
  Runnable run = new Runnable() {
  public void run() {
  try {
  // 获取许可

上一篇:Java用XFire开发调用webService实例 下一篇:JAVA实现图片的任意方向反转的代码

评论总数:0 [ 查看全部 ] 网友评论


关于我们隐私版权广告服务友情链接联系我们网站地图