Planuję ponownie wykorzystać istniejące scenariusze Specflow (obecnie używa do akceptacji i automatycznego testu) dla testu obciążenia VS, aby uniknąć powielania i dodatkowej pracy. Specflow działa dobrze dla tych testów, ponieważ uruchamia je raz, ale w kontekście testu obciążenia, gdy wykonuje każdy scenariusz Specflow więcej niż jeden raz i równolegle działa na problemy i błędy, a przy większej liczbie użytkowników dostaje więcejMożna użyć scenariusza Specflow z Visual Studio 2013 Load Test
Te błędy może zawieść niektóre z testów, które na końcu powodują niepoprawny wynik testu, na przykład używając jednego scenariusza Specflow jako scenariusza testowego z testem obciążeniowym 20 użytkowników i okresu 2 minut może spowodować 50 błędów podobnych do poniższych. Tak więc wynik testu pokazuje, że określony scenariusz jest wykonywany 200 razy, gdy 150 przeszło i 50 nieudanych testów, a niepowodzenie spowodowane jest błędami Specflow. W kontekście testu obciążenia wynik ten jest całkowicie błędny i nieprawidłowy, ponieważ sam test ma problemy.
Komunikat o błędzie:
ScenarioTearDown threw exception. System.NullReferenceException: System.NullReferenceException: Object reference not set to an instance of an object.
TechTalk.SpecFlow.Infrastructure.TestExecutionEngine.HandleBlockSwitch(ScenarioBlock block)
TechTalk.SpecFlow.Infrastructure.TestExecutionEngine.ExecuteStep(StepInstance stepInstance) TechTalk.SpecFlow.Infrastructure.TestExecutionEngine.Step(StepDefinitionKeyword stepDefinitionKeyword, String keyword, String text, String multilineTextArg, Table tableArg)
TechTalk.SpecFlow.TestRunner.Then(String text, String multilineTextArg, Table tableArg, String keyword)
Po jakimś dochodzeniu wydaje Specflow nie może generować i uruchomić sam scenariusz równolegle, który spowodował ten konflikt i nie powiedzie się kilka testów, ale ja też mam pewne wątpliwości co do tego i dąży do sprawdzenia, czy istnieje jakiekolwiek obejście tego problemu lub jeśli czegoś brakuje i zastanawiam się, czy scenariusze Specflow mogą być w ogóle użyte do testu obciążenia?
Tytuł twojego pytania nie ma większego sensu. Co masz na myśli mówiąc "bez lekcji?" Czy możesz również opublikować komunikat o błędzie i pełne śledzenie stosu? Czy możesz opisać więcej, jak działają testy SpecFlow? –
@GregBurghardt, przepraszam za zamieszanie. Próbowałem zawęzić problem. również umieszczam wszystkie informacje dotyczące błędu i stosu. niestety nie daje mi to więcej informacji. Pozdrawiam – arfo
Widzę, że tytuł został poprawiony. Myślę, że rozumiem o co teraz pytasz. Dzięki. –