赞
踩
同一个线程组下,2个请求,请求A,和请求B。
逻辑:
先执行请求A,请求A拿到返回结果后,才开始去执行请求B。
测试:
我用spring boot 写了两个请求,请求A和请求B。
接口A接收到请求后,睡眠3S后返回结果
接口B接收到请求后,立即返回结果
- package com.example.testjmeter.controller;
-
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RestController;
-
- import javax.servlet.http.HttpServletRequest;
- import java.io.IOException;
- import java.util.Map;
- import java.util.stream.Collectors;
-
- @RestController
- public class MockController {
-
-
-
- @Autowired
- private HttpServletRequest request;
-
-
- @RequestMapping("/a")
- public String doMock() {
- System.out.println("服务器接到A请求------");
- String RequestURI = request.getRequestURI();
- String response = "服务器处理完A请求";
- try {
- Thread.sleep(3000);
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- System.out.println(response);
-
- return response ;
-
- }
-
-
- @RequestMapping("/b")
- public String doMock1() {
- System.out.println("服务器接到B请求----");
- String RequestURI = request.getRequestURI();
- String response = "服务器处理完B请求";
- // try {
- // Thread.sleep(2000);
- // } catch (InterruptedException e) {
- // e.printStackTrace();
- // }
- System.out.println(response);
-
- return response ;
-
- }
-
-
-
-
- }
然后jmeter 线程组,1个并发,循环1次,然后执行脚本。
jmeter结果树展示,先做的A请求,后做的B请求。
查看返回端处理:
虽然A接口很慢,但是依然处理完A才接收到B请求。
例如,一个请求,设置10个并发,则这个10个请求,几乎是同时发出的。
测试1
接口请求,C,10个并发,
第一次1s十个并发
第二次是10s十个并发
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。