任何人都可以請讓我明白在JMeter中究竟是什麼實現。如果我選擇不同的領域,如HC4,HC3.1,它是如何工作的。也請告訴我何時使用Java以及何時使用HC4。我們是否在HP Load Runner中具有相同的功能? 在此先感謝。JMeter中的實現選項是什麼以及它是如何工作的?
回答
我相信HTTP Request sampler documentation包含了所有的答案:
HTTP請求
這有一個實現下拉框,選擇HTTP協議實現中使用:
Java 使用JVM提供的HTTP實現。與HttpClient實現相比,這有一些限制 - 參見下文。
HTTPClient3.1 (DEPRECATED SINCE 3.0)使用Apache Commons HttpClient 3.1。這不再被開發,並且在未來的JMeter發行版中將不再支持它。
HTTPClient4 使用Apache HttpComponents HttpClient 4.x.
空白值 不設置實現對HTTP取樣器,所以依賴於HTTP請求默認值(如果存在)或在jmeter.properties定義jmeter.httpsampler財產
Java的HTTP實現有一定的侷限性:
無法控制連接的重用方式。當一個連接被JMeter釋放時,它可能被同一個線程重用或不被重用。
該API最適合單線程使用 - 各種設置通過系統屬性定義,因此適用於所有連接。
通過代理處理HTTPS存在一個錯誤(CONNECT處理不正確)。請參閱Java錯誤6226610和6208335.
它不支持虛擬主機。
它僅支持以下方法:GET,POST,HEAD,OPTIONS,PUT,DELETE和TRACE
它不支持使用密鑰庫配置客戶端基於證書的測試。
所以建議選擇是使用HTTPClient4(你甚至不必HTTPClient3.1自JMeter 3.2)。
HTTPClient4是默認實現,所以你甚至不必理會它。如果由於某種原因,你需要切換到Java - 您可以使用HTTP Request Defaults
LoadRunner的,因爲它是沒有這個選項的做法,在單杆使用引擎蓋下的C語言運行庫和JMeter是基於Java的。
- 1. jquery fancybox - 它是如何工作的以及它需要什麼?
- 2. C++ 11:它的gc接口是什麼,以及如何實現?
- 3. java中的隨機測試 - 它是什麼以及如何實現它?
- 4. 什麼是FormAuthentication模式,以及如何實現它?
- 5. 它是什麼以及如何實現這種行爲?
- 6. 什麼是HL7 V3以及它如何實現?
- 7. 這是什麼叫?以及如何實現它?
- 8. 列表中自動實現的屬性的作用是什麼以及它們如何工作?
- 9. node.js中的setKeepAlive如何工作以及如何實現它?
- 10. EJB。什麼是它爲什麼存在以及它如何工作?
- 11. 什麼是MySql工作臺以及我們使用它的目的是什麼?
- 12. 什麼是回調URL在Instagram的API,以及如何可以我實現它
- 13. Mifare classic - 什麼是地址字節,以及它是如何工作的
- 14. 什麼是(void(**)())以及如何typedef它?
- 15. Maya的dnoise函數:它做什麼以及如何實現它?
- 16. 什麼是curl選項CURLOPT_INTERFACE以及何時使用它?
- 17. 什麼是套接字的定義,爲什麼需要它以及它是如何工作的?
- 18. 什麼是SQL中的procedure.ini以及.ini如何工作?
- 19. 什麼是__future__在Python中用於和如何/何時使用它,以及它是如何工作的
- 20. Java Graphics.drawImage()如何工作以及ImageObserver的作用是什麼
- 21. 什麼是app,selendroid和硒以及它們的工作方式?
- 22. android:這個滑動條的調用是什麼,以及如何實現它?
- 23. 什麼是解析?以及我們如何在j2me中實現它?
- 24. 什麼是名稱以及如何在android平板電腦中實現它?
- 25. Jenkins的種子工作是什麼?它是如何工作的?
- 26. 什麼是IOR文件,它是做什麼的,它是如何工作的?
- 27. 什麼是合同類以及它是如何使用的
- 28. 什麼是Flash .SWC文件以及它是如何使用的?
- 29. 什麼是平鋪地圖以及它是如何聲明的
- 30. 什麼是Front Controller,它是如何在PHP中實現的?