ngrinder 发送json请求

  1. import HTTPClient.HTTPResponse
  2. import HTTPClient.NVPair
  3. import ch.qos.logback.classic.Level
  4. import net.grinder.plugin.http.HTTPPluginControl
  5. import net.grinder.plugin.http.HTTPRequest
  6. import net.grinder.script.GTest
  7. import net.grinder.scriptengine.groovy.junit.GrinderRunner
  8. import net.grinder.scriptengine.groovy.junit.annotation.BeforeProcess
  9. import net.grinder.scriptengine.groovy.junit.annotation.BeforeThread
  10. import org.junit.Test
  11. import org.junit.runner.RunWith
  12. import org.slf4j.LoggerFactory
  13. import static net.grinder.script.Grinder.grinder
  14. import static org.hamcrest.Matchers.is
  15. import static org.junit.Assert.assertThat
  16. /**
  17. */
  18. @ RunWith( GrinderRunner)
  19. class LoginDemo {
  20. public static GTest test
  21. public static HTTPRequest request
  22. @ BeforeProcess
  23. public static void beforeProcess() {
  24. HTTPPluginControl.getConnectionDefaults().timeout = 6000
  25. test = new GTest( 1, "192.168.70.206")
  26. request = new HTTPRequest()
  27. test.record(request);
  28. grinder.logger.info( "before process.");
  29. }
  30. @ BeforeThread
  31. public void beforeThread() {
  32. // 只打印错误的log
  33. LoggerFactory.getLogger( "worker").setLevel( Level. ERROR)
  34. grinder.statistics.delayReports = true;
  35. grinder.logger.info( "before thread.");
  36. }
  37. private NVPair[] headers() {
  38. return [
  39. new NVPair( "Content-type", "application/json;charset=UTF-8")
  40. ];
  41. }
  42. @ Test
  43. public void test1() {
  44. // json字符串
  45. def json = '{ "tenant_code": "XXX", "user_name": "XX", "password": "X", "skip_duplicate_entries": true, "type": "0"}';
  46. // 发起请求
  47. HTTPResponse result = request. POST( "http://192.XXX.XX.XXX:XXXX/XXX/XX/batchGetRedPacketTypeWithUserId", json.getBytes(), headers());
  48. grinder.logger.info(result.getText());
  49. grinder.logger.info(result.getHeader( "Content-type"));
  50. if (result.statusCode == 301 || result.statusCode == 302) {
  51. grinder.logger.warn( "Warning. The response may not be correct. The response code was {}.", result.statusCode);
  52. } else {
  53. assertThat(result.statusCode, is( 200));
  54. }
  55. }
  56. }

猜你喜欢

转载自blog.csdn.net/keny88888/article/details/81062356