<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

    blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問 http://qaseven.github.io/

    針對(duì)Httptest4net構(gòu)建Elasticsearch集群壓力測(cè)試用例

     httptest4net是可以自定義HTTP壓力測(cè)試的工具,用戶可以根據(jù)自己的情況編寫測(cè)試用例加載到httptest4net中并運(yùn)行測(cè)試。由于最近需要對(duì)elasticsearch搜索集群進(jìn)行一個(gè)不同情況的測(cè)試,所以針對(duì)這個(gè)測(cè)試寫了個(gè)簡(jiǎn)單的測(cè)試用例。
      代碼
    1  [Test("ES base")]
    2     public class ES_SearchUrlTester : IUrlTester
    3     {
    4
    5         public ES_SearchUrlTester()
    6         {
    7
    8
    9         }
    10         public string Url
    11         {
    12             get;
    13             set;
    14         }
    15
    16
    17         static string[] urls = new string[] {
    18             "http://192.168.20.156:9200/gindex/gindex/_search",
    19             "http://192.168.20.158:9200/gindex/gindex/_search",
    20             "http://192.168.20.160:9200/gindex/gindex/_search" };
    21
    22         private static long mIndex = 0;
    23
    24         private static List<string> mWords;
    25
    26         protected static IList<string> Words()
    27         {
    28
    29             if (mWords == null)
    30             {
    31                 lock (typeof(ES_SearchUrlTester))
    32                 {
    33                     if (mWords == null)
    34                     {
    35                         mWords = new List<string>();
    36                         using (System.IO.StreamReader reader = new StreamReader(@"D:\main.dic"))
    37                         {
    38                             string line;
    39
    40                             while ((line = reader.ReadLine()) != null)
    41                             {
    42                                 mWords.Add(line);
    43                             }
    44                         }
    45                     }
    46                 }
    47             }
    48             return mWords;
    49         }
    50         /*
    51           {"query" :
    52     {
    53   "bool" : {
    54     "should" : [ {
    55       "field" : {
    56         "title" : "#key"
    57       }
    58     }, {
    59       "field" : {
    60         "kw" : "#key"
    61       }
    62     } ]
    63   }
    64     },
    65 from:0,
    66 size:10
    67 }
    68          */
    69         private static string GetSearchUrlWord()
    70         {
    71             IList<string> words= Words();
    72             System.Threading.Interlocked.Increment(ref mIndex);
    73             return Resource1.QueryString.Replace("#key", words[(int)(mIndex % words.Count)]);
    74         }
    75
    76         public System.Net.HttpWebRequest CreateRequest()
    77         {
    78             var httpWebRequest = (HttpWebRequest)WebRequest.Create(urls[mIndex%urls.Length]);
    79             httpWebRequest.ContentType = "application/json";
    80             httpWebRequest.KeepAlive = false;
    81             httpWebRequest.Method = "POST";
    82             string json = GetSearchUrlWord();
    83             using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
    84             {
    85
    86                 streamWriter.Write(json);
    87                 streamWriter.Flush();
    88             }
    89             return httpWebRequest;
    90
    91         }
    92
    93         public TestType Type
    94         {
    95             get
    96             {
    97                 return TestType.POST;
    98             }
    99         }
    100     }
     用例很簡(jiǎn)單根據(jù)節(jié)點(diǎn)和關(guān)鍵字構(gòu)建不同請(qǐng)求的URL和JSON數(shù)據(jù)包即可完成。把上面代碼編譯在DLL后放到httptest4net的運(yùn)行目錄下即可以加載這用例并進(jìn)行測(cè)試。
      測(cè)試情況

    posted on 2014-11-26 14:16 順其自然EVO 閱讀(600) 評(píng)論(0)  編輯  收藏 所屬分類: 測(cè)試學(xué)習(xí)專欄

    <2014年11月>
    2627282930311
    2345678
    9101112131415
    16171819202122
    23242526272829
    30123456

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 免费在线看v网址| 亚洲人成77777在线播放网站| 日本高清不卡aⅴ免费网站| 日韩亚洲国产高清免费视频| 亚洲AV无码国产丝袜在线观看| 国产成人免费a在线视频色戒| 日本最新免费网站| 免费成人高清在线视频| 欧洲精品码一区二区三区免费看| 99久久国产亚洲综合精品| 亚洲欧洲日产国产综合网| 亚洲午夜精品一级在线播放放| 成人男女网18免费视频| 一色屋成人免费精品网站 | 又黄又爽又成人免费视频| 国内永久免费crm系统z在线| 男女男精品网站免费观看 | 永久免费av无码网站韩国毛片| 久久国产乱子精品免费女| 一级做a爰片久久毛片免费看| 国产亚洲精品AAAA片APP| 亚洲熟妇丰满xxxxx| 亚洲av日韩av无码av| 亚洲一级片在线播放| 91嫩草亚洲精品| 亚洲午夜电影在线观看| 亚洲国产电影在线观看| 亚洲欧洲日本天天堂在线观看| 亚洲美女大bbbbbbbbb| 亚洲男女一区二区三区| 亚洲美女大bbbbbbbbb| 亚洲激情黄色小说| 亚洲日产2021三区在线| 亚洲乱码卡一卡二卡三| 久久亚洲精品国产精品婷婷| 亚洲日本乱码卡2卡3卡新区| 亚洲午夜无码久久久久小说| 亚洲国产精品无码久久九九大片 | 中文字幕永久免费视频| 天黑黑影院在线观看视频高清免费 | 色偷偷女男人的天堂亚洲网|