false false SERVER_URL carts.sockshop-staging.public.demo.keptn.sh = CHECK_PATH / = DT_LTN Default = DefaultThinkTime 250 = SERVER_PORT 80 = PROTOCOL http = VUCount 1 = LoopCount 1 = continue false ${__P(LoopCount,${VUCount})} ${__P(VUCount,${VUCount})} 1 1444323045000 1444323045000 false false true import org.apache.jmeter.util.JMeterUtils; import org.apache.jmeter.protocol.http.control.HeaderManager; import java.io; import java.util; // ------------------------------------------------------------------------------------- // Generate the x-dynatrace-test header based on this best practic // -> https://www.dynatrace.com/support/help/integrations/test-automation-frameworks/how-do-i-integrate-dynatrace-into-my-load-testing-process/ // ------------------------------------------------------------------------------------- String LTN=JMeterUtils.getProperty("DT_LTN"); if((LTN == null) || (LTN.length() == 0)) { if(vars != null) { LTN = vars.get("DT_LTN"); } } if(LTN == null) LTN = "NoTestName"; String LSN = (bsh.args.length > 0) ? bsh.args[0] : "Test Scenario"; String TSN = sampler.getName(); String VU = ctx.getThreadGroup().getName() + ctx.getThreadNum(); String headerValue = "LSN="+ LSN + ";TSN=" + TSN + ";LTN=" + LTN + ";VU=" + VU + ";"; // ------------------------------------------- // Set header // ------------------------------------------- HeaderManager hm = sampler.getHeaderManager(); hm.removeHeaderNamed("x-dynatrace-test"); hm.add(new org.apache.jmeter.protocol.http.control.Header("x-dynatrace-test", headerValue)); ${__P(SERVER_URL,${SERVER_URL})} ${__P(SERVER_PORT,${SERVER_PORT})} ${__P(PROTOCOL,${PROTOCOL})} ${__P(CHECK_PATH,${CHECK_PATH})} GET true false true false {__P(ThinkTime,${DefaultThinkTime})} false saveConfig true true true true true true true false true true false false false false false false false false 0 true true