qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          LoadRunner中寫文件的案例

           背景:loadrunner webservice協議編寫的腳本中,寫文件。
            策略:
            1、loadruner中是不支持File數據類型的,所以用int或者long來聲明一個文件;
            2、關于文件處理的幾種方法。《關于C語言的fprintf與fwrite使用區別》這篇文章中解釋得很詳細,選用fprintf 方法;
            3、fopen()方法。可參考:《LoadRunner下如何進行文件的操作》
            fopen(filename,"a")) :文件存在,就覆蓋寫,不存在會先創建。為了不讓它每次覆蓋,我在fprintf()中使用了“%s\n”,每次都換行追加;
            有人試過fopen(filename,"a+")) ,這樣寫的效果是一樣的。
            實現:
          Action{
          long file_stream;
          char *filename = "c:\\001.txt";
          soap_request(此段省略,即webservice協議的兩種生成腳本方式);
          // 將response出力
          lr_message(lr_eval_string("Response is: \n {response}"));  // 此處response是無須定義的,原因自己理解
          // 取所需的依賴字段,關鍵函數lr_xml_get_values
          lr_xml_get_values("XML = {response}",
          "ValueParam = ValueParam ",
          "Query = XXX",
          LAST);  // 此函數自行理解使用方法
          // 本文重點 寫文件
          if((file_stream = fopen(filename,"a")) == NULL){
          lr_error_message("Cannot open %s",filename);
          return -1;
          }
          fprintf(file_stream,"%s\n",lr_eval_string("{ValueParam }"));
          fclose(file_stream);
          return 0;
          }
            總結:不是很難的代碼,只是編寫過程中學會舉一反三,不拘泥于一種文件操作方法。

          posted on 2014-10-30 11:14 順其自然EVO 閱讀(319) 評論(0)  編輯  收藏 所屬分類: 測試學習專欄

          <2014年10月>
          2829301234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 阜南县| 阳泉市| 阜宁县| 枞阳县| 来宾市| 穆棱市| 于田县| 凤台县| 忻城县| 六枝特区| 万载县| 沐川县| 治县。| 威信县| 交城县| 卢湾区| 黄浦区| 寿宁县| 漳浦县| 南通市| 兰州市| 普兰县| 陆丰市| 弋阳县| 伽师县| 岳普湖县| 永登县| 安陆市| 历史| 色达县| 北安市| 延津县| 墨江| 巩义市| 临沧市| 深水埗区| 朝阳市| 沂源县| 江安县| 黑水县| 天水市|