虚拟用户并发模拟

1、启动一个python服务

# 启动python进程:注意不要使用80或者8080端口,可能造成端口突出,这里使用的是8081
python -m http.server 8001

2、启动Jmeter

(1)新增测试计划及线程组

(2) 新增取样器并配置请求地址

image

在Http Requests配置协议、请求方式、请求地址、端口,如下图所示:

3、启动运行

点击开始运行:

4、设置5个线程组并发起请求

设置线程组的数量为5,设置如下图所示:

请求结果如下图所示:

python服务请求结果如下图所示:

其他的线程数也是同理:

5、修改服务内存

运行并发数的时候,数量比较多的时候,可能会造成内存不足的情况,可以通过修改服务内存扩大内存

image

在cmd输入:

vim jmeter.sh

这样就可以修改内存啦!

6、使用java监视和管理控制台

在cmd输入jconsole之后会跳出一个弹簧,选择ApacheJmeter.jar,如下图所示:

选择ApacheJmeter.ja, 点击不安全链接,就可以看到内存使用情况,如下图所示:
image

7、各类线程执行顺序

第一步:在上述基础上添加 setUp Thread Group、tearDown Thread Group,并分别添加HTTP取样器
image

tearDown Thread Group请求的是https://ceshiren.com/
image

Setup Thread Group请求的是https://download.ceshiren.com/
image

第二步:添加查看结果树
image

第三步:执行测试计划,观察结果树
image

image

关注执行顺序:执行时, setUp Thread Group 会优先执行,Thread Group中间执行, tearDown Thread Group 会最后执行