HttpSequenceHandleTest.java
2.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
package com.ecar.apm;
import java.util.ArrayList;
import java.util.HashMap;
import com.ecar.apm.http.client.HttpClientHandler;
import com.ecar.apm.http.client.HttpSequenceHandle;
import com.ecar.apm.model.HttpRequest;
import com.ecar.apm.model.HttpRequestLog;
import com.ecar.apm.model.HttpSequence;
import com.ecar.apm.model.HttpRequest.ResultType;
import com.ecar.apm.util.PostManResolver;
public class HttpSequenceHandleTest {
public static void main(String[] args) throws Exception{
testDashboard();
}
public static void testDashboard(){
//从postman脚本生产request对象
ArrayList<HttpRequest> requests = PostManResolver.readFromJsonFile("classpath:dashboard.postman_collection.v1.json");
//执行接口链
HttpSequence sequence = new HttpSequence();
sequence.setHttpRequest(requests);
HttpSequenceHandle HttpSequenceHandle = new HttpSequenceHandle(sequence);
HttpSequenceHandle.execute();
ArrayList<HttpRequestLog> logs = HttpSequenceHandle.httpRequestLogList;
for(HttpRequestLog log : logs){
System.out.println(log);
}
}
public static void testAndaily(){
//从postman脚本生产request对象
ArrayList<HttpRequest> requests = PostManResolver.readFromJsonFile("classpath:testCase.postman_collection1.json");
//提取变量$$csrf
HttpRequest request0 = requests.get(0);
HashMap<String, String> variables = request0.getVariablesMap();
variables.put("$$csrf", "//meta[@name='X-CSRF-TOKEN']/@content");
request0.setResultType(ResultType.XML);
request0.setVariablesMap(variables);
//设置参数_csrf
HttpRequest request1 = requests.get(1);
HashMap<String, String> params = request1.getParametersMap();
params.put("_csrf", "$$csrf");
request1.setParametersMap(params);
//执行接口链
HttpSequence sequence = new HttpSequence();
sequence.setHttpRequest(requests);
HttpSequenceHandle HttpSequenceHandle = new HttpSequenceHandle(sequence);
HttpSequenceHandle.execute();
ArrayList<HttpRequestLog> logs = HttpSequenceHandle.httpRequestLogList;
for(HttpRequestLog log : logs){
System.out.println(log);
}
}
}