性能測試學習02_lr(腳本錄製相關和函數)

1.總結腳本錄製的過程html

  1)選擇協議,若是不知道使用什麼協議,直接問開發web

  2)錄製一些設置,錄製腳本正則表達式

  3)優化腳本(去掉一些無用的東西,好比一些圖片資源的加載)瀏覽器

  4)回放腳本,查看腳本是否能夠正常播放服務器

2.錄製小飛機的(登陸、訂機票),不能錄製就不錄製了架構

  沒有錄製(不推薦使用錄製腳本的方式,由於錄製受多種因素影響,容易致使腳本的不穩定,因此只對這個過程有所學習便可,主要推薦本身開發腳本)函數

3.錄製設置的HTML,URL的區別是什麼?學習

  HTML錄製的代碼只會生成一個函數,這種看起來代碼比較簡潔,錄製瀏覽器的網頁腳本,推薦使用html;測試

  URL錄製是每一個操做都會有一個函數,會生成不少函數,更像請求-響應這種交互模式,通常應用於C/S架構的錄製(HTTPS)。優化

4.理解web_submit_data、web_url函數,怎麼作出來的腳本,本身寫一下腳本

  web_submit_data不須要上下文依賴,form表單形式;web_url加載指定的web頁面請求

 

  

 

5.(web_reg_save_param,web_reg_find,atoi,lr_eval_string,lr_save_string,strcmp)函數

   1)web_reg_save_param關聯函數,經過關聯能夠在測試中保持動態值,從服務器返回的數據中查找須要關聯的數據。有點相似與jmeter的正則表達式提取;

  2)web_reg_find,設置檢查點,在HTML頁面查詢指定的文本字符串;

  3)atoi把參數 str 所指向的字符串轉換爲一個整數(類型爲 int 型);

  4)lr_eval_string({"param"}):取出參數{param}中的值,能夠嵌套在其餘函數中使用,常跟日誌打印放在一塊兒,lr_log_message("用戶名: %s",lr_eval_string("{用戶名}"));

  5)lr_save_string定義:將以null結尾的指定字符串保存至參數 ,函數形式:lr_save_string( const char *param_value, const char *param_name),舉例lr_save_string("aaa","param"):將字符串「aaa或者一個字符串變量,轉變成LR的參數{param};

  6)strcmp把 str1 所指向的字符串和 str2 所指向的字符串進行比較

相關文章
相關標籤/搜索