您的位置:軟件測試 > 開源軟件測試 > 開源性能測試工具 > Jmeter
Jmeter《Java請求》使用總結(jié)
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2013/11/4 11:20:08 ] 推薦標(biāo)簽:

  1. 線程組,在我們測試方案里面,每個線程模擬一個用戶,執(zhí)行用戶的登錄、等等等一系列的操作。由于我們的項目是長連接的,如何能實現(xiàn)多個sample公用一個長連接客戶端,考慮了很久,后實現(xiàn)方法如下:
1 package tea.client.network;
2 /**
3  * @author Teaey
4  * @creation 2012-8-25
5  */
6 public class NetworkClientHolder
7 {
8     /**
9      * 這里使用ThradLocal存儲BaseClient
10      * 方便一輪測試的每個sample都是由同一個socketChannel發(fā)送
11      * 更真實的模擬用戶
12      */
13     private static ThreadLocal<BaseClient> clientHolder = new ThreadLocal<BaseClient>();
14     public static BaseClient getClient(String ip, String port)
15     {
16         BaseClient client = clientHolder.get();
17         if (null == client)
18         {
19             client = new BaseClient(ip, port);
20             client.connect();
21             clientHolder.set(client);
22         }
23         return client;
24     }
25 }
  代碼中使用thread_local保存Socket客戶端,這樣每個sample中發(fā)送數(shù)據(jù)的客戶端都是從這里拿的,可以保證長連接的情況下,socket不會重復(fù)創(chuàng)建,很好的模擬了用戶。
  當(dāng)然不單單是鏈接可以保存,所有需要在線程中共享的數(shù)據(jù)都可以通過這種方法來實現(xiàn)。

上一頁1234下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd