我想使用JMeter加載測試Rails應用程序。應用程序的關鍵部分涉及一個包含文本輸入和文件上傳的表單。它可以在瀏覽器中正常工作,但是當我嘗試在JMeter中發佈該頁面時,Rails將多部分表單的所有部分都保存爲臨時文件,這會在查找字符串並導致臨時文件時導致事件中斷。負載測試多部分形式
看來,所不同的是,從一個瀏覽器,該件包含文本輸入多部分請求的看起來像這樣:
-----------------------------7d93b4186074c
Content-Disposition: form-data; name="field_name"
test
-----------------------------7d93b4186074c
而從JMeter的它看起來像這樣:
-----------------------------7d159c1302d0y0
Content-Disposition: form-data; name="field_name"
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
test
-----------------------------7d159c1302d0y0
顯然,Rails看到前者並將其解釋爲純文本值,並將其視爲字符串,但將後者視爲後者並將其保存爲臨時文件。
我一直無法找到一個設置來說服JMeter不要在多部分窗體中爲非文件字段發送額外的標頭。
有沒有一種方法說服Rails忽略這些標題並將文本/純文本視爲字符串而不是文本文件?或者在我的控制器前放置一個過濾器的快捷方式,可以去除額外的頭部?
另外,是否有更好的工具來加載測試包含文件上傳的Rails應用程序?
不是開源的太棒了! – 2010-10-18 19:30:11