Skip to content

Commit 3f4c32d

Browse files
author
zkofiro
committed
Merge branch 'master' into zkofiro/response-time-reporting
2 parents 8eaa9d7 + 84b3e07 commit 3f4c32d

File tree

31 files changed

+456
-220
lines changed

31 files changed

+456
-220
lines changed

.gitignore

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ tank_vmManager/settings.xml
4242
tank.mwb
4343
agent/http_client_3/settings.xml
4444
agent/http_client_4/settings.xml
45-
agent/ok_http_client/settings.xml
45+
agent/http_client_jdk/settings.xml
4646

4747
# Byte-compiled / optimized / DLL files
4848
__pycache__/

agent/agent_common/pom.xml

-5
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,6 @@
2222
<version>${project.version}</version>
2323
</dependency>
2424

25-
<dependency>
26-
<groupId>commons-fileupload</groupId>
27-
<artifactId>commons-fileupload</artifactId>
28-
</dependency>
29-
3025
<dependency>
3126
<groupId>org.jdom</groupId>
3227
<artifactId>jdom2</artifactId>

agent/agent_common/src/main/java/com/intuit/tank/http/BaseRequest.java

+10
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,16 @@ public void doPost(BaseResponse response) {
171171

172172
}
173173

174+
/**
175+
* Execute the PATCH.
176+
*/
177+
public void doPatch(BaseResponse response) {
178+
this.response = response;
179+
requestUrl = TankHttpUtil.buildUrl(protocol, host, port, path, urlVariables).toString();
180+
httpclient.doPatch(this);
181+
182+
}
183+
174184
/**
175185
* Set as value in the request
176186
*

agent/agent_common/src/main/java/com/intuit/tank/http/TankHttpClient.java

+7
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,13 @@ public interface TankHttpClient {
3838
*/
3939
public void doPost(BaseRequest request);
4040

41+
/**
42+
* Execute the PATCH.
43+
*
44+
* @param request
45+
*/
46+
public void doPatch(BaseRequest request);
47+
4148
/**
4249
* Adds the authentication
4350
*

agent/agent_common/src/main/java/com/intuit/tank/http/TankHttpUtil.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import java.io.ByteArrayInputStream;
44
import java.io.ByteArrayOutputStream;
5-
import java.io.UnsupportedEncodingException;
65
import java.net.MalformedURLException;
76
import java.net.URL;
87
import java.net.URLEncoder;
@@ -13,14 +12,14 @@
1312
import java.util.Map;
1413

1514
import org.apache.commons.codec.binary.Base64;
16-
import org.apache.commons.fileupload.MultipartStream;
1715
import org.apache.commons.lang3.StringUtils;
1816
import org.apache.logging.log4j.LogManager;
1917
import org.apache.logging.log4j.Logger;
2018

2119
import com.intuit.tank.http.binary.BinaryResponse;
2220
import com.intuit.tank.http.json.JsonResponse;
2321
import com.intuit.tank.http.xml.XMLResponse;
22+
import org.apache.tomcat.util.http.fileupload.MultipartStream;
2423

2524
import static java.util.stream.Collectors.joining;
2625

agent/agent_common/src/test/java/com/intuit/tank/http/MockTankHttpClient.java

+5
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,11 @@ public void doPost(BaseRequest request) {
3232

3333
}
3434

35+
@Override
36+
public void doPatch(BaseRequest request) {
37+
38+
}
39+
3540
@Override
3641
public void addAuth(AuthCredentials creds) {
3742

Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
#!/bin/sh
22
vm_arguments="-Dnetworkaddress.cache.ttl=5 -Dnetworkaddress.cache.negative.ttl=0";
3-
java -cp apiharness-1.0-all.jar $2 $vm_arguments com.intuit.tank.harness.APITestHarness $1
3+
java -cp apiharness-1.0-all.jar "${@:2}" $vm_arguments com.intuit.tank.harness.APITestHarness $1
44
echo DONE

agent/apiharness/src/main/java/com/intuit/tank/harness/logging/LogEvent.java

+6-5
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import java.util.Map;
1919
import java.util.Map.Entry;
2020
import java.util.TreeMap;
21+
import java.util.UUID;
2122
import java.util.regex.Pattern;
2223

2324
import org.apache.commons.lang3.StringUtils;
@@ -67,7 +68,7 @@ static enum HttpType {
6768
private BaseRequest request;
6869
private Variables variables; // all static and dynamic parameters set by the user
6970
private String validationStatus; // if validation is not set then the field can contain value = "NA"
70-
private String transactionId; // Transaction Id
71+
private UUID transactionId; // Transaction Id
7172
private String stepGroupName; // Step group name
7273

7374
public LogEvent() {
@@ -84,7 +85,7 @@ public Map<String, String> buildMessage() {
8485
Map<String, String> map = new TreeMap<>();
8586
appendField(map, LogFields.EventType, eventType.name());
8687
appendField(map, LogFields.SourceType, sourceType.name());
87-
appendField(map, LogFields.TransactionId, transactionId);
88+
appendField(map, LogFields.TransactionId, getTransactionId().toString());
8889
appendField(map, LogFields.LoggingKey, loggingKey);
8990
appendField(map, LogFields.TestPlanName, testPlan != null ? testPlan.getTestPlanName() : null);
9091
appendField(map, LogFields.GroupName, group != null ? group.getName() : null);
@@ -228,11 +229,11 @@ public void setStepGroupName(String stepGroupName) {
228229
this.stepGroupName = stepGroupName;
229230
}
230231

231-
public String getTransactionId() {
232-
return transactionId;
232+
public UUID getTransactionId() {
233+
return transactionId = (transactionId == null) ? UUID.randomUUID() : transactionId;
233234
}
234235

235-
public void setTransactionId(String transactionId) {
236+
public void setTransactionId(UUID transactionId) {
236237
this.transactionId = transactionId;
237238
}
238239

agent/apiharness/src/main/java/com/intuit/tank/runner/TestPlanRunner.java

-2
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515

1616
import java.util.List;
1717
import java.util.Map;
18-
import java.util.UUID;
1918

2019
import com.intuit.tank.harness.StopBehavior;
2120
import org.apache.commons.lang3.StringUtils;
@@ -276,7 +275,6 @@ private void runScriptSteps(HDScriptUseCase hdScriptUseCase) throws KillScriptEx
276275
}
277276
TestStep testStep = scriptSteps.get(i);
278277
logEvent.setStep(testStep);
279-
logEvent.setTransactionId(UUID.randomUUID().toString());
280278
testStep.setParent(hdScriptUseCase);
281279
if (gotoGroup != null) {
282280
if (testStep instanceof RequestStep) {

agent/apiharness/src/main/java/com/intuit/tank/runner/method/RequestRunner.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,8 @@ public String execute() {
178178
baseRequest.doPost(baseResponse);
179179
} else if (method.equalsIgnoreCase("PUT")) {
180180
baseRequest.doPut(baseResponse);
181+
} else if (method.equalsIgnoreCase("PATCH")) {
182+
baseRequest.doPatch(baseResponse);
181183
} else if (method.equalsIgnoreCase("DELETE")) {
182184
baseRequest.doDelete(baseResponse);
183185
} else if (method.equalsIgnoreCase("OPTIONS")) {
@@ -432,7 +434,6 @@ private void processVariables(Variables variables, BaseResponse reqResponse) {
432434
}
433435

434436
for (AssignmentData assignmentData : bodyVariable) {
435-
variables.addVariable("RESPONSE_BODY", reqResponse.getResponseBody());
436437
String value = stripEquals(assignmentData.getValue());
437438
String realValue = null;
438439
if (ValidationUtil.isFunction(value)) {
@@ -446,7 +447,6 @@ private void processVariables(Variables variables, BaseResponse reqResponse) {
446447
}
447448
variables.addVariable(assignmentData.getKey(), realValue);
448449
LOG.debug("Setting variable " + assignmentData.getKey() + "=" + realValue);
449-
variables.removeVariable("RESPONSE_BODY");
450450
}
451451
}
452452

0 commit comments

Comments
 (0)