既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
线程组参数解析:
线程数:规定用户的数量(总共请求的次数)
Ramp-Up时间(秒): 在多少时间内启动完规定的用户数量,如果设置为0,那么将立即发送完所有的请求。(线程数 / Ramp-Up时间 = 1秒并发量)
循环次数:以上俩个操作的循环次数。
2.3. 添加默认的HTTP请求属性
前面已经定义好了用户,现在开始定义用户具体要做的事情。
这里设置的HTTP请求默认属性,在之后具体添加的HTTP请求会使用这里的默认属性
具体设置如下:
要测试本地的端口为8080的web项目可以按照如下参数配置
2.4. 添加Cookie支持
几乎所有的web测试都应该使用cookie支持,除非您的应用程序特别不使用cookie。要添加cookie支持,只需向测试计划中的每个线程组添加一个HTTPCookie管理器即可。这将确保每个线程获得自己的cookie,但在所有HTTP请求对象之间共享。
2.5. 添加HTTP请求
这里就是添加具体要测试的web接口信息。原定计划,这里添加俩个请求:先通过请求A生成cookie,再请求B拿到cookie。
对应俩个接口如下:
@RestController
@RequestMapping("/test")
public class TestController {
//记录该A接口被访问了多少次
public static AtomicInteger countA = new AtomicInteger(0);
//记录该B接口被访问了多少次
public static AtomicInteger countB = new AtomicInteger(0);
@RequestMapping("/a")
public String a(HttpServletResponse response){
System.out.println("A被访问次数:" + countA.incrementAndGet());
Cookie cookie = new Cookie("currentCookie", UUID.randomUUID().toString());
response.addCookie(cookie);
return "A==》添加Cookie成功";
}
@RequestMapping("/b")
public String b(HttpServletRequest request){
System.out.println("B被访问次数:" + countB.incrementAndGet());
Cookie[] cookies = request.getCookies();
for(Cookie cookie:cookies){
String name = cookie.getName();
if (name.equals("currentCookie")) {
return "B拿到cookie成功==》"+cookie.getValue();
}
}
return "B拿到cookie失败";
}
}
首先添加A接口(HTTP请求元素是按照从上往下的顺序请求)
这里只用编辑HTTP请求的方式以及路径即可。Web服务器,配置项这里没有配置,将会采用前面的HTTP默认配置。
同理再创建B请求
2.6. 添加侦听器以查看存储测试结果
需要添加到测试计划中的最后一个元素是侦听器。该元素负责将HTTP请求的所有结果存储在一个文件中,并提供数据的可视化模型。
添加步骤如下:(添加→侦听器→后端侦听器)。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!**
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新