package Ġcom . atlassian . performance . tools . virtual users . api . config Ċ Ċ import Ġcom . atlassian . performance . tools . j ir aso ftware actions . api . J ira Software Scenario Ċ import Ġcom . atlassian . performance . tools . virtual users . api . Temporal Rate Ċ import Ġcom . atlassian . performance . tools . virtual users . api . Virtual User Load Ċ import Ġcom . atlassian . performance . tools . virtual users . api . b rowsers . Google Chrome Ċ import Ġcom . atlassian . performance . tools . virtual users . api . config . Virtual User Behavior . Builder Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . Test Ċ import Ġjava . time . Duration . of Minutes Ċ import Ġjava . time . Duration . of Seconds Ċ Ċ class ĠVirtual User Behavior Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould CopyWith Load () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġoriginal Load Ġ= ĠVirtual User Load . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. virtual Users ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. hold ( of Seconds ( 3 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. ramp ( of Seconds ( 4 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. flat ( of Minutes ( 1 0 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. max Overall Load ( Temporal Rate ( 2 . 0 , Ġof Seconds ( 2 ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġval Ġoriginal Ġ= ĠBuilder ( J ira Software Scenario :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( original Load ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. seed ( 7 3 8 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. diagnostics Limit ( 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. browser ( Google Chrome :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġval Ġnew Load Ġ= ĠVirtual User Load . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. virtual Users ( 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. hold ( of Seconds ( 6 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. ramp ( of Seconds ( 8 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. flat ( of Seconds ( 2 0 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġval Ġcopied Ġ= ĠBuilder ( original ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( new Load ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġval Ġcomparator Ġ= Ġcompare By < Virtual User Load >( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġit . virtual Users Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġit . hold Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġit . ramp Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġit . flat Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġit . max Overall Load Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠassertThat ( copied . load ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. using Comparator ( comparator ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( new Load ) ĊĠĠĠĠĠĠĠ ĠassertThat ( original . load ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. using Comparator ( comparator ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( original Load ) ĊĠĠĠ Ġ} Ċ } Ċ