using System; using System.Threading; using System.Linq; using System.Web.Mvc; using Umbraco.Core.Services; using Umbraco.Core.Models; using System.Web; using System.Web.Hosting; using System.Web.Routing; using System.Diagnostics; using Umbraco.Core.Composing; using System.Configuration; using Microsoft.Extensions.DependencyInjection; using Umbraco.Core.Strings; using Umbraco.Core.DependencyInjection; // see https://github.com/Shazwazza/UmbracoScripts/tree/master/src/LoadTesting namespace Umbraco.TestData { public class LoadTestController : Controller { public LoadTestController(ServiceContext serviceContext, IShortStringHelper shortStringHelper) { _serviceContext = serviceContext; _shortStringHelper = shortStringHelper; } private static readonly Random _random = new Random(); private static readonly object _locko = new object(); private static volatile int _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 HeadHtml = @"