2017-05-25 48 views

回答

1

從技術角度來看 - 是的,JMeter會從CSV中提取憑證並將它們與請求一起發送。


但是,如果您想想現實中發生的事情,登錄並立即註銷似乎對我來說不是一個現實的用例。負載測試Web應用程序的整體思路是模擬真實用戶儘可能接近,它包括:

  • 應用程序的使用場景(S):有多少用戶會在同一時間,什麼可以訪問你的應用程序用戶會做什麼事情?例如,給定的Stack OverFlow,絕大多數用戶正在按給定的標準搜索答案,一些用戶正在輸入問題,其中一些提供了答案,其中一些正在評論。這些都是需要由負載測試可以精確地模擬出不同的行爲模式
  • 每個用戶都應該標識他,所以應用程序會區分不同的用戶提供「用戶會話」所以一定要確保你在你的測試計劃
  • HTTP Cookie Manager真正的用戶使用真正的瀏覽器使用並行線程池(大約5個併發線程)下載圖像,CSS和JavaScript文件,以加快頁面加載過程。爲了模仿這種行爲,您需要配置HTTP請求採樣器來下載嵌入式資源並且並行執行。您可以通過HTTP Request Defaults將此配置應用於所有HTTP請求採樣器。
  • 不要忘記添加HTTP Cache Manager來模仿瀏覽器緩存,因爲真正的瀏覽器通常會將嵌入資源緩存到磁盤,並且不會在後續調用中重新請求它們。

因此,我建議您查看測試場景和/或負載模式,並與How to make JMeter behave more like a real browser文章

+0

謝謝德米特里熟習,這是一個偉大的答案。你絕對正確,這是不現實的。我們使用第三方身份提供商,結果發現存在問題。登錄註銷旨在以siolation測試此第三方應用程序。 – DavidB

+0

在這種情況下,所有你需要的是確保你有500個在線用戶,因爲當某些線程已經完成了這個「登錄 - 註銷」並且被關閉,還有一些還沒有開始時,你可能會遇到這種情況。因此,請確保您在[線程組](http://jmeter.apache.org/usermanual/component_reference.html#Thread_Group)級別上有足夠的迭代次數,並計劃您的測試運行時間超過上升週期。有關詳細信息,請參見[JMeter測試結果:爲什麼實際用戶數低於預期](https://www.blazemeter.com/blog/jmeter-test-results-why-actual-users-number-lower-expected) –