ngrinder 发送json请求
其他
2018-08-11 20:55:41
阅读次数: 0
-
import HTTPClient.HTTPResponse
-
-
import ch.qos.logback.classic.Level
-
import net.grinder.plugin.http.HTTPPluginControl
-
import net.grinder.plugin.http.HTTPRequest
-
import net.grinder.script.GTest
-
import net.grinder.scriptengine.groovy.junit.GrinderRunner
-
import net.grinder.scriptengine.groovy.junit.annotation.BeforeProcess
-
import net.grinder.scriptengine.groovy.junit.annotation.BeforeThread
-
-
import org.junit.runner.RunWith
-
import org.slf4j.LoggerFactory
-
-
import static net.grinder.script.Grinder.grinder
-
-
import static org.junit.Assert.assertThat
-
-
-
-
-
@
RunWith(
GrinderRunner)
-
-
-
public
static
HTTPRequest request
-
-
-
public
static void beforeProcess() {
-
HTTPPluginControl.getConnectionDefaults().timeout =
6000
-
test = new
GTest(
1,
"192.168.70.206")
-
request = new
HTTPRequest()
-
-
grinder.logger.info(
"before process.");
-
-
-
-
public void beforeThread() {
-
-
LoggerFactory.getLogger(
"worker").setLevel(
Level.
ERROR)
-
-
grinder.statistics.delayReports =
true;
-
grinder.logger.info(
"before thread.");
-
-
-
private
NVPair[] headers() {
-
-
new
NVPair(
"Content-type",
"application/json;charset=UTF-8")
-
-
-
-
-
-
-
def json = '{
"tenant_code":
"XXX",
"user_name":
"XX",
"password":
"X",
"skip_duplicate_entries":
true,
"type":
"0"}';
-
-
HTTPResponse result = request.
POST(
"http://192.XXX.XX.XXX:XXXX/XXX/XX/batchGetRedPacketTypeWithUserId", json.getBytes(), headers());
-
grinder.logger.info(result.getText());
-
grinder.logger.info(result.getHeader(
"Content-type"));
-
-
if (result.statusCode ==
301 || result.statusCode ==
302) {
-
grinder.logger.warn(
"Warning. The response may not be correct. The response code was {}.", result.statusCode);
-
-
assertThat(result.statusCode,
is(
200));
-
-
-
-
转载自blog.csdn.net/keny88888/article/details/81062356