一、理解場景設計的組場景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命令後必需要加上須要拉取的文件名字,不然會報錯