Beispiel #1
0
 public void Upsert(Scenario scenario)
 {
     if (scenario.Id == 0)
     {
         scenarioRepository.Add(scenario);
     }
     else
     {
         scenarioRepository.Update(scenario);
     }
 }
Beispiel #2
0
 public ActionResult Create()
 {
     var scenario = new Scenario
     {
         Name = "New Scenario",
         Endpoint = "http://setYourEndpoint.com",
         LogLevel = LogLevel.Minimum,
         RampUpTime = TimeSpan.FromSeconds(15),
         RequestTimeout = TimeSpan.FromMinutes(1),
         SamplingInterval = TimeSpan.FromSeconds(15),
         SleepTime = TimeSpan.FromSeconds(5),
         VirtualUsers = 50
     };
     var model = mapper.Map<Scenario, ScenarioModel>(scenario);
     CompleteScenarioModel(model);
     return View("EditScenario", model);
 }
Beispiel #3
0
        public long RunScenario(Scenario model)
        {
            log.Debug(Debugging.HatcheryService_Invoked);

            var scenarioExecution = new ScenarioExecution
            {
                ScenarioId = model.Id,
                Started = DateTime.UtcNow,
                Status = ExecutionStatus.Created
            };
            executionRepository.Add(scenarioExecution);

            LoadTestScenario scenario = Load(model);
            scenario.ExecutionId = scenarioExecution.Id;

            using (var wcf = GetWcfConnectionToDrone())
            {
                log.Debug(Debugging.HatcheryService_Request);
                wcf.Channel.StartLoadTest(scenario);
                log.Debug(Debugging.HatcheryService_Response);
            }

            return scenarioExecution.Id;
        }
Beispiel #4
0
 private LoadTestScenario Load(Scenario model)
 {
     LoadTestScenario scenario = mapper.Map<Scenario, LoadTestScenario>(model);
     FileUpload file = fileService.GetUploadsByCode(model.FileCode);
     string path = fileService.GetFullPath(file);
     scenario.Data = ReadData(path);
     return scenario;
 }
Beispiel #5
0
 public void Update(Scenario scenario)
 {
     connection.Update<Scenario>(scenario);
 }
Beispiel #6
0
 public void Add(Scenario scenario)
 {
     connection.Insert<Scenario>(scenario);
 }