性能測試學習10_場景設計(二)

一、理解場景設計的組場景web

  1.在login場景下面的下拉框選擇添加pay_list場景;json

  2.選擇組合場景 Group;windows

  3.選中login場景,點擊【Start Group】,選擇第三項,在pay_list場景執行完以後開始執行;centos

  4.就出現下圖的組合場景api

二、完成一個性能測試場景(易捷登陸)的執行,並截圖服務器

代碼:網絡

Action()
{   
    lr_save_string("", "IP");                                               
//設置token關聯
    web_reg_save_param_ex(
        "ParamName=token",
        "LB=token\":\"",
        "RB=\",",
        "Ordinal=1",
        SEARCH_FILTERS,
        "Scope=ALL",
        LAST );
//關聯註冊手機號
    web_reg_save_param_ex(
        "ParamName=register_mobile",
        "LB=\"mobile\":\"",
        "RB=\",\"email\"",
        "Ordinal=1",
        SEARCH_FILTERS,
        "Scope=ALL",
        LAST );
//關聯註冊成功code
    web_reg_save_param_ex(
        "ParamName=register_code",
        "LB=\"code\":",
        "RB=,\"msg\"",
        "Ordinal=1",
        SEARCH_FILTERS,
        "Scope=ALL",
        LAST );
    
//註冊
lr_start_transaction("註冊");

    web_custom_request("register",
        "URL=http://{IP}/mobile/api/user/register",
        "Method=POST",
        "TargetFrame=",
        "Resource=1",
        "Referer=",
        "Mode=HTTP",
        "EncType=application/json;charset=utf-8",
        "Body={\"mobile\":\"1588888{mobile_num}\",\"password\":\"123456\",\"code\":\"3367\",\"platform\":\"windows\"}",
        LAST);            
//判斷是否註冊成功
       //strcmp(str1,str2):比較兩str的大小
       if(strcmp(lr_eval_string("{register_code}"),"0")==0)
    {
       lr_end_transaction("註冊",LR_PASS);
       lr_error_message("註冊code:%s,註冊手機:%s,token:%s",lr_eval_string("{register_code}"),lr_eval_string("{register_mobile}"),lr_eval_string("{token}"));
    }
   else
    {
       lr_end_transaction("註冊",LR_FAIL);
    }
 
//關聯登陸成功code
    web_reg_save_param_ex(
        "ParamName=login_code",
        "LB=\"code\":",
        "RB=,\"msg\"",
        "Ordinal=1",
        SEARCH_FILTERS,
        "Scope=ALL",
        LAST );  
//登陸
lr_start_transaction("登陸");

    web_custom_request("login",
        "URL=http://{IP}/mobile/api/user/login ",
        "Method=POST",
        "TargetFrame=",
        "Resource=1",
        "Referer=",
        "Mode=HTTP",
        "EncType=application/json ",
        "Body={\"mobile\":\"{register_mobile}\",\"password\":\"123456\"}",
        LAST);
//判斷是否登陸成功
       //strcmp(str1,str2):比較兩str的大小
       if(strcmp(lr_eval_string("{login_code}"),"0")==0)
    {
       lr_end_transaction("登陸",LR_PASS);
       lr_error_message("登陸code:%s",lr_eval_string("{login_code}"));
    }
   else
    {
       lr_end_transaction("登陸",LR_FAIL);
    }    
    return 0;

三、添加經常使用的指標(虛擬用戶數,響應時間,tps)app

  1.如何打開八個圖表窗口?工具

    1)在圖標中右鍵,選擇【View Graphs】,選擇【Show Eight Graphs】,就能夠打開八個圖標,以下圖所示。性能

 四、在服務器上面使用Nome,並輸出經常使用的(CPU,內存,磁盤,網絡)信息,截圖

      首先安裝lrzsz,安裝命令以下圖所示:

   

  1)將文件上傳到服務器nmon文件夾中

  2)賦予文件775權限

   

   3)經過安裝命令進行安裝

    安裝命令:./nmon_x86_64_centos6

  4)cat /etc/*release經過這個命令查看當前系統版本

    

   5)進入監控界面

    輸入如下字母顯示對應監控信息

  

 五、如何輸出監控日誌並生成excel文件格式,方便編寫性能測試報告

  1.首先安裝好nmon工具,而後經過命令生成文件:./nmon_x86_64_centos6 -f -s 30 -c 30 -m/root/

    -m/root/:將文件輸出到root目錄下,其他參數解釋以下:

  

  2.經過sz命令將生成的nmon文件拉到本地,sz iZbp106mxhfbgatblda24eZ_190424_1131.nmon

  3.打開下載的nmon analyser v55壓縮包中的xlsm文件,這裏注意須要將excel中的宏設置爲啓動狀態(默認爲禁用狀態),點擊【文件】→【選項】→【信任中心】→【信任中心設置】→【宏設置】→【啓動全部宏】,點擊肯定

  4.從新打開nmon analyser v55.xlsm文件,點擊【Analyze nmon data】,加載剛剛拉到本地的.nmon文件;

  5.完成nmon轉excel,結果以下

六、遇到問題及經常使用操做

  1.在Ubuntu16.04版本安裝使用nmon發現問題

  1)經過安裝rz後,上傳nmon,進行受權後安裝

  2)出現以下報錯,翻譯過來大概是:沒法執行二進制文件:Exec格式錯誤

  

  諮詢大佬之後,發現是使用的nmon版本跟系統版本不匹配,須要同爲64位或32位才行,

  3)因而大佬建議更換另外一個版本的nmon

  4)安裝後OK

  

   2.在使用rzsz命令時的操做注意

    1)rz:將本地文件上傳到當前使用的服務器上

    2)sz:將當前使用服務器上的文件拉到本地,sz命令後必需要加上須要拉取的文件名字,不然會報錯

相關文章
相關標籤/搜索