0

我正在尝试在我在 IIS 上发布的 ASP.NET MVC 网站上使用 JMeter 执行负载测试。

我的问题是..我对应该包含或排除什么 URL 模式感到困惑..目前,URL 对我来说无关紧要,所以我尝试在 URL 中使用 '.* ' 来包含并且在 URL 中不排除任何内容.. 但是 JMeter只记录一个 jpg url...如果我在排除中指定 '.*\.jpg ',它不会记录任何内容。我还在 include 中尝试了 '.*\.aspx' 而在 exclude 中没有尝试,但这似乎也不起作用:(

这是 MVC 特有的吗?我不太确定它如何处理 url ..(我第一次做这一切..)。否则,我在其他服务器(如 google、apache.jmeter.test 等)上记录步骤没有任何问题,在这些服务器上,我当前的 JMeter 设置有正常的 html 页面:

一个名为 'Users' 的线程组有一个
Recording Controller
HTTP 请求,默认指向 localhost:9080


带有指向 localhost:9080的 HTTP 代理服务器的工作台

我的连接设置也在 localhost:9080 上。
我正在我公司的代理服务器后面成功运行 JMeter。

谢谢你的帮助 :)

4

1 回答 1

1

后来意识到这与 URL 本身无关。我的浏览器设置可能有问题。我使用的是 IE8..当我切换到 Firefox 时,对设置进行了更细粒度的控制..录制之前的这些设置对我有用:

将手动代理配置设置为 localhost,8081。
选中“将此代理用于所有协议” 将
“无代理”字段留空
否“自动代理配置”
单击“确定”。

在此之后,如果您在 JMeter 代理服务器尚未启动的情况下尝试在 IIS 上访问您的站点,它不会,表示连接被拒绝。

在此之后,转到 JMeter 并单击开始按钮进行记录。再次尝试访问该站点。应该会出现 :) 更多细节:
不需要在 HTTP 请求默认值中指定端口号。只需在 HTTP 代理服务器中指定它(在我的情况下为 8081)。为了正确保存会话信息,您必须使用 cookie 管理器(最好将其保留在顶部)。在记录时,如果您勾选了“捕获 HTTP”复选框,则在每个 HTTP 请求下都会获得一个 HTTP 标头管理器头”在录制之前在 HTTP 代理服务器中。复制此并将其添加为您的线程组下的子项。

希望这可以帮助像我一样挣扎的人:)

于 2012-06-29T07:15:07.313 回答