Add Load Performance Testing

Merged Grant Young requested to merge gy-load-performance-testing into master

What does this MR do?

Closes #10683 (closed)

Adds in new Load Performance Testing feature based on k6 to go alongside existing Browser Performance Testing.

Screenshots

load_performance_testing

Does this MR meet the acceptance criteria?

Conformity

Database Migration Outputs

Migration

== 20200707095849 AddLoadPerformanceToPlanLimits: migrating ===================
-- add_column(:plan_limits, "ci_max_artifact_size_load_performance", :integer, {:default=>0, :null=>false})
   -> 0.0023s
== 20200707095849 AddLoadPerformanceToPlanLimits: migrated (0.0024s) ==========

Rollback

== 20200707095849 AddLoadPerformanceToPlanLimits: reverting ===================
-- remove_column(:plan_limits, "ci_max_artifact_size_load_performance", :integer, {:default=>0, :null=>false})
   -> 0.0115s
== 20200707095849 AddLoadPerformanceToPlanLimits: reverted (0.0154s) ==========
Edited by Grant Young