2017-01-22 122 views
0

我想用jmeter在ASP.NET MVC应用程序上进行性能测试。 身份验证基于Identitityserver,我无法配置Jmeter,(身份验证失败)。 我尝试使用Windows和密码登录(通过http授权管理器),但没有成功。 在调试,我知道Jmeter和身份服务器

HttpContext.Current.User 

常是空的。

我试图捕获与Firefox的身份验证帧,但没有结果。

如果有人已经完成了这种类型的测试,将不胜感激。

回答

0

你需要在JMeter中做2个HTTP请求。 1获得令牌 2,使您的安全API后端

关于1的电话:

我用一个参考令牌的clientcredential流。然后在JMeter中将参数添加到请求中。 (CLIENT_ID,范围,grant_type,client_secret)

你会得到一个参考令牌(JWT或令牌)

关于2:

HTTP报头管理器添加到您的HTTP请求。然后添加一个标题名为“授权”和值“承载令牌”

screenshot of JMeter implementation for OAuth2

+1

澄清:HTTP报头管理器添加到您的HTTP请求。然后添加一个名称为'Authorization'并且值为'Bearer token'的头部。令牌是实际的令牌,所以你会得到像'承载ea85658ec02278cc97fgrt73aae2f1e8' –

+0

非常感谢我会尝试这 – Didou000

+0

添加了JMeter配置的屏幕截图。将使它更清楚你需要做什么。一张图片说一千个字:) –