여러 웹 성능 테스트가 포함 된 Visual Studio 2010로드 테스트가 있습니다. 웹 성능 테스트를 실행하려면 테스트중인 웹 사이트에 로그인해야합니다. 따라서로드 테스트에는 초기화 단계가 포함됩니다. 초기화 단계는 로그인을 수행하고 플러그인을 사용하여 얻은 쿠키를 캐시하는 작은 웹 성능 테스트입니다. '진짜'웹 성능 테스트 - 즉 캐시 된 쿠키를 읽고, 테스트에 추가 실제로 각 일을 할 사람은에 플러그인을 가질 수 있도록 제대로 각 테스트 기능 :로그인이 필요한 웹 성능 테스트 : 격리 및로드 테스트에서 어떻게 작동합니까?
public override void PreWebTest(object sender, PreWebTestEventArgs e)
{
if (CookieCache.Cookies != null) // CookieCache is a static class of mine
e.WebTest.Context.CookieContainer.Add(CookieCache.Cookies);
문제 로드 테스트를 실행할 때이 모든 것이 절대적으로 훌륭하지만로드 테스트 초기화 프로그램이 실행되지 않으면 쿠키가 없기 때문에 웹 성능 테스트를 단독으로 실행할 수 없다는 것을 의미합니다. 따라서 웹 성능 테스트 로그인하지 않고 실패합니다.
이 상황에 대한 권장 해결책이 있습니까? 다시 말해, 웹 성능 테스트가 로그인해야 할 필요가있는 경우,로드 테스트의 일부일 때와 별도로 실행할 수있는 방법이 있습니까?
각 웹 성능 테스트를 개별적으로 실행하는 분명한 방법은 로그인 테스트를 먼저 호출하는 것이지만로드 테스트에 대해 잘못된 동작이 될 수 있으므로이를 수행 할 수 없습니다 로드 테스트 시작시 사용자 당 한 번만).
도움을 주셔서 감사합니다 - 많이 감사합니다. 불행히도 귀하의 제안은 기본적으로 우리가 이미하고있는 것입니다. init 테스트를 추가하면 웹 성능 테스트가로드 테스트 * 중에있을 때 올바르게 작동한다는 것을 의미하지만로드 테스트 내부인지 여부에 관계없이 웹 성능 테스트가 항상 작동하도록하는 문제는 해결되지 않습니다. 로드 테스트 이외의 웹 성능 테스트를 실행하면 Init 테스트가 특정로드 테스트이므로 실행되지 않기 때문입니다. – PhantomDrummer