oauth 令牌 visual studio 网络测试

oauth token visual studio web test

我正在为 angularjs 水疗应用程序录制 visual studio 网络测试。该应用程序正在从 Web api 应用程序获取数据,传递 oauth 令牌以进行身份​​验证。当我重播记录的网络测试时,没有发送 oauth 令牌,并且记录的测试失败了。

请告诉我如何解决这个问题。

解决方案是实现自定义 WebTestRequestPlugin 以传递授权令牌。

public override void PreRequest(object sender, PreRequestEventArgs e)
        {
            var token = GetOAuthToken(1500, 1);
            var header = new WebTestRequestHeader("Authorization", token);
            e.Request.Headers.Add(header);
        }