jmeter--压力测试(一个查询发起多个请求,模拟多用户同时点击查询)

场景:web页面上有一个查询功能,查询出的信息很多,会同时调用多个接口。为保证多用户同时查询时,服务器保持安全稳定且接口响应时间符合用户预期;故需要进行压力测试。
工具:jmeter(开源、简单易用)
测试思路:
jmeter有一个线程组的概念,同一个线程组下,可以模拟N个用户(线程数设置为N个),顺序的执行线程组下的各个请求。基于这个背景,如果一个网页有多个请求同时发起,我们需要测试该场景下的性能就必须设置多个线程组,每个线程组下带有一个请求;每个线程组设置一定的并发数(即线程数),用来模拟用户数;ramp-up时间指在N秒内启动这些线程;每个线程组下加一个同步定时器(synchronizing timer),设置模拟数量=并发数。这样做的目的是:等到N个线程全部准备好,同时发起N个线程,即N个用户在客户端同时请求某个接口。
jmeter--压力测试(一个查询发起多个请求,模拟多用户同时点击查询)_第1张图片
jmeter--压力测试(一个查询发起多个请求,模拟多用户同时点击查询)_第2张图片
jmeter--压力测试(一个查询发起多个请求,模拟多用户同时点击查询)_第3张图片
然后在test plan下把“独立运行每个线程组”去掉勾选,如果勾选的话,则多个线程组顺序执行;去勾选之后,则多个线程组并发运行。即可达到同时对多个接口发起N个请求的目的。
jmeter--压力测试(一个查询发起多个请求,模拟多用户同时点击查询)_第4张图片
不勾选“独立运行每个线程组”,通过表格查看结果可以发现,三个线程组等待每个线程组集合N个线程后,同时发起
jmeter--压力测试(一个查询发起多个请求,模拟多用户同时点击查询)_第5张图片
勾选后,则顺序执行1 2 3
jmeter--压力测试(一个查询发起多个请求,模拟多用户同时点击查询)_第6张图片

你可能感兴趣的:(jmeter学习笔记)