using System; using System.Diagnostics; using System.IO; using System.Linq; using System.Text; using System.Threading; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Hosting; using Umbraco.Cms.Core; using Umbraco.Cms.Core.Models; using Umbraco.Cms.Core.Services; using Umbraco.Cms.Core.Strings; // see https://github.com/Shazwazza/UmbracoScripts/tree/master/src/LoadTesting namespace Umbraco.TestData { public class LoadTestController : Controller { private static readonly Random s_random = new Random(); private static readonly object s_locko = new object(); private static volatile int s_containerId = -1; private const string ContainerAlias = "LoadTestContainer"; private const string ContentAlias = "LoadTestContent"; private const int TextboxDefinitionId = -88; private const int MaxCreate = 1000; private static readonly string s_headHtml = @"