编写java代码进行压力测试,项目中用到了Memcached,代码怎么写,没思路。

解决方案 »

  1.   

    下面这段代码用了线程模拟用户访问网站,可以用它做压力测试。不过要做完整的压力测试,推荐apache的ab,主页在这里import java.io.IOException;
    import java.io.InputStream;
    import java.net.URL;
    import java.net.URLConnection;
    import java.util.concurrent.ExecutorService;
    import java.util.concurrent.Executors;public class HttpConnection { /**
     * @param args
     * @throws Exception
     */
    public static void main(String[] args) throws Exception {
    // 测试的网站URL
    final URL url = new URL("http://bbs.csdn.net");
    // 并发数量
    final int concurrentNum = 20;
    ExecutorService pool = Executors.newCachedThreadPool();
    for (int i = 0; i < concurrentNum; i++) {
    pool.execute(new Runnable() { @Override
    public void run() {
    try {
    while (true) {
    URLConnection connection = url.openConnection();
    InputStream inStream = connection.getInputStream();
    byte[] buff = new byte[1024];
    int len = -1;
    while ((len = inStream.read(buff)) != -1) {
    try {
    Thread.sleep(10);
    // System.out.println(new String(buff));
    } catch (InterruptedException e) {
    e.printStackTrace();
    } }
    } } catch (IOException e) {
    e.printStackTrace();
    } }
    }); }
    }}
      

  2.   

    apache ab
    loadrunner
    都可以哦  ab在测试动态页面的时候貌似有问题
      

  3.   

    谢谢各位的回答,我做java开发的,真搞不懂为什么要我做压力测试
      

  4.   

    新手还不是熟悉这论坛,用户有用Memcached保存,所以单单的一个url访问不了,会提示没有登录,请问有遇到过这种情况吗?
      

  5.   

    新手还不是熟悉这论坛,用户有用Memcached保存,所以单单的一个url访问不了,会提示没有登录,请问有遇到过这种情况吗?
    你说的这种情况确实存在