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)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 长寿区| 灵武市| 类乌齐县| 巴里| 志丹县| 九江县| 永登县| 景宁| 图片| 中超| 墨竹工卡县| 宁明县| 蕉岭县| 濮阳县| 河南省| 葫芦岛市| 开封市| 黄骅市| 河池市| 宝清县| 合作市| 广德县| 阿拉尔市| 余庆县| 故城县| 南川市| 东城区| 全南县| 屯昌县| 涿鹿县| 勃利县| 衡南县| 隆昌县| 汤阴县| 东乡县| 云梦县| 松桃| 满洲里市| 鹤岗市| 房山区| 新宾|