我想使用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