我正尝试在我在IIS上发布的ASP.NET MVC网站上使用JMeter执行负载测试。
我的问题是......我对我应该包含或排除的URL模式感到困惑。目前,URL对我来说并不重要,所以我尝试在URL中使用'。*'来包含并且不在URL中排除任何内容。但是JMeter只记录了一个jpg网址...如果我在exclude中指定'。* \ .jpg',它什么也没记录。我也尝试了'。* \ .aspx'中的include而没有排除任何东西,但这似乎也不起作用:(
这是MVC特有的吗?我不太确定它如何处理网址..(我第一次做这一切......)。我在google,apache.jmeter.test等其他服务器上记录步骤时没有任何问题,其中有正常的html页面和我当前的JMeter设置:
一个名为'Users'的线程组,其中有一个
录音控制器
HTTP请求默认指向localhost:9080
具有
的工作台
HTTP Proxy Server指向localhost:9080
我的连接设置也在localhost:9080上 我成功地从我公司的代理服务器后面运行JMeter。
感谢您的帮助:)
答案 0 :(得分:1)
后来意识到这不是关于URL的。我的浏览器设置可能有问题。我使用的是IE8 ..当我切换到Firefox时,对设置进行了更细粒度的控制..录制前的这些设置对我有用:
将手动代理配置设置为localhost,8081
选中“将此代理用于所有协议”
将“无代理”字段留空
没有'自动代理配置'
单击“确定”。
如果您尝试在JMeter代理服务器尚未启动时尝试访问IIS上的站点,则不会,说连接被拒绝。
然后,转到JMeter并单击“开始”按钮进行录制。尝试再次访问该网站。它应该出现:)更多细节:
无需在HTTP请求默认值中指定端口号。只是在HTTP代理服务器中指定它(在我的例子中为8081)。
要正确保存会话信息,您必须使用cookie管理器(最好将其保留在顶部)。当您进行记录时,如果您针对“捕获HTTP”勾选了chekcbox,则会在每个HTTP请求下获得HTTP标头管理器在记录之前的HTTP代理服务器中的头文件。复制此内容并将其添加为您的线程组下的子项。
希望这可以帮助像我一样挣扎的人:)