效能面試2

2021-10-01 22:49:27 字數 1447 閱讀 5928

2、什麼是集合點,什麼場景下需要用集合點

集合點是測試指令碼中的乙個標記,當每個虛擬使用者執行到標記處時,會停留在標記處等待其他的虛擬使用者,當達到預期設定的併發數時,標記處的所有使用者同時啟動執行後續的請求

集合點會產生瞬間高併發,但是也會降低平均壓力。所以在壓測過程中,如果有要求瞬間高併發的業務,就需要使用集合點,比如搶購,秒殺之類的業務。

沒有類似業務則不需要加集合點

3、效能測試過程中,怎麼判斷網路瓶頸?

一般效能測試都是在區域網內進行,在壓測過程中,可以監控到伺服器上網絡卡的流量,判斷此流量是否已經達到區域網內網路裝置的上限,比如路由器、交換機、網絡卡等

在這些裝置中,一般是伺服器網絡卡網路吞吐量最低。伺服器的網絡卡大多是千兆網絡卡,換算成kb=1000/8=125mb

4、伺服器的cpu使用率和load是什麼關係?

通常情況下,cpu使用率和load值是正比關係,即cpu使用率越高,load值越高。但是在一些特殊情況下,也會出現cpu使用率不高,但是load值較高的情況

比如某系統只能使用cpu中的單核執行,它可以占用單核cpu100%,但從整體cpu使用率來看,只是使用了一小部分。而隨著併發的增大,單核cpu的任務佇列會越來

越長,造成了load值較高

5、效能測試指令碼中為什麼要做引數化?

引數化把測試指令碼中的請求資料動態化,避免使用單一固定引數進行壓測。這也是為了更加真實的模擬使用者的請求

6、linux系統中的buffer和cache都起到什麼作用。記憶體占用有大量的buffer和cache是異常情況嗎?

buffer和cache都是linux中的快取機制,cache裡一般會快取一些檔案的內容,buffer會快取一些需要寫入磁碟的資料。

linux會利用空閒的記憶體做一些快取,加快檔案的訪問速度。如果系統可用記憶體不足時,linux會釋放掉buffer和cache所占用的記憶體。

所以記憶體占用中有大量的buffer和cache也是正常現象

7、效能指令碼中的亂碼問題怎麼解決?

1、如果在指令碼中不使用或不判斷亂碼部分的資料,那可用忽略此問題,因為亂碼並不影響效能

2、如果需要使用亂碼資料,可以通過壓測工具提供的一些方法進行編碼轉換(如lr的lr_convert_encoding_string函式,jmeter修改配置檔案等方式)

8、在效能測試工具中,使用執行緒和程序壓測有什麼區別,loadrunner和jmeter分別使用什麼進行髮壓?

loadrunner同時支援程序和執行緒髮壓。當選擇程序時,每個虛擬使用者單獨啟動乙個程序,當選擇執行緒時,每50個執行緒啟動乙個程序

jmeter只支援執行緒髮壓

程序和執行緒的主要區別為,程序之間是獨享記憶體的,執行緒之間是共享記憶體的。使用程序壓測占用的資源會大一些。在高併發下,會減少壓測工具自身的異常情況

9、效能測試指令碼中,定義事務的原則是什麼?

在測試指令碼中,事務定義的業務流程越短越好。同時指令碼中不要寫過多複雜的邏輯,對於乙個複雜的場景,可以考慮把指令碼拆解成多個簡單的指令碼

關於「人工智慧面試」的構想

人工智慧無疑是未來社會的一大趨勢。前兩天看了一本心理學經典書籍,看到面試心理學這塊時突然引發思考 面試是廣大求職者必須經過的一關,它決定求職者給面試官留下的印象,很大程度上決定求職者被錄用與否,甚至是求職者的未來。因此,面試這一環節可以說對求職者有著至關重要的作用。然而,成千上百萬的求職者良莠不齊,...

多益網路人工智慧面試和入職問題

以下幾點是我在技術面試中技術hr問到的一些問題 1 簡單自我介紹 2 網測的智商檢測問題怎麼看?3 分別介紹兩個專案 4 基於第乙個專案,有沒有做過法律相關的知識圖譜構建來優化模型結果?5 基於第二個專案,在做方案研究的時候就只是模型的融合,有沒有參考相關的比較可靠的 6 在法律文書的智慧型判案結果...

考查C C程式設計師的基本程式設計技能面試題

一 請填寫 bool float,指標變數 與 零值 比較的 if語句。0,0.0 false 或者 空指標 例如 int 變數n 與 零值 比較的 if 語句為 if n 0 if n 0 以此類推。請寫出boolflag 與 零值 比較的 if 語句 答 if flag if flag 請寫出f...