当前位置:   article > 正文

七、jmeter发出请求的逻辑_jmeter 同时发送请求

jmeter 同时发送请求

一、线程组下多个请求,上一个请求拿到返回值后,再去触发下一个请求

同一个线程组下,2个请求,请求A,和请求B。

逻辑:

 先执行请求A,请求A拿到返回结果后,才开始去执行请求B。

测试:

我用spring boot 写了两个请求,请求A和请求B。

接口A接收到请求后,睡眠3S后返回结果

接口B接收到请求后,立即返回结果

  1. package com.example.testjmeter.controller;
  2. import org.springframework.beans.factory.annotation.Autowired;
  3. import org.springframework.web.bind.annotation.RequestMapping;
  4. import org.springframework.web.bind.annotation.RestController;
  5. import javax.servlet.http.HttpServletRequest;
  6. import java.io.IOException;
  7. import java.util.Map;
  8. import java.util.stream.Collectors;
  9. @RestController
  10. public class MockController {
  11. @Autowired
  12. private HttpServletRequest request;
  13. @RequestMapping("/a")
  14. public String doMock() {
  15. System.out.println("服务器接到A请求------");
  16. String RequestURI = request.getRequestURI();
  17. String response = "服务器处理完A请求";
  18. try {
  19. Thread.sleep(3000);
  20. } catch (InterruptedException e) {
  21. e.printStackTrace();
  22. }
  23. System.out.println(response);
  24. return response ;
  25. }
  26. @RequestMapping("/b")
  27. public String doMock1() {
  28. System.out.println("服务器接到B请求----");
  29. String RequestURI = request.getRequestURI();
  30. String response = "服务器处理完B请求";
  31. // try {
  32. // Thread.sleep(2000);
  33. // } catch (InterruptedException e) {
  34. // e.printStackTrace();
  35. // }
  36. System.out.println(response);
  37. return response ;
  38. }
  39. }

然后jmeter 线程组,1个并发,循环1次,然后执行脚本。

jmeter结果树展示,先做的A请求,后做的B请求。

 查看返回端处理:

 虽然A接口很慢,但是依然处理完A才接收到B请求。

二、一个请求,多个并发

例如,一个请求,设置10个并发,则这个10个请求,几乎是同时发出的。

测试1

接口请求,C,10个并发,

第一次1s十个并发

第二次是10s十个并发

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/285812
推荐阅读
相关标签
  

闽ICP备14008679号