记一次压力及并发测试过程

开始用postman进行测试,发现仅仅只是串行执行,并非并发执行。

逐改用jmeter进行测试,安装方法就不多写了,注意此软件需要java环境支持,需要安装jdk才行。具体方法请百度。

到安装目录bin下双击jmeter.bat顺利打开软件。

首先创建线程组。

03a777f23cac36bec301de96b654d1b46b3.jpg

此处有如下三个参数需手动填写。第一个是要并发的线程数。第二个算是启动时间,比如写5秒的话会每秒启动100个线程,第三个是次数,也可以勾选永远。

98bc2be8f3e1bc1696e17ba5f23e4d34e64.jpg

然后继续创建http请求(请求可创建多个同时进行模拟实际情况,比如app的登录+获取基础信息等)

7bc6a9edeec892e7352e7ef2df381981e67.jpg

分为协议,域名,端口,地址,请求方法等。可按照自己需求进行填写。

9644d1ff2fbe4ebd1f78a2454118e1c0481.jpg

继续创建监视器,常用的有如下几个,其他可自行熟悉

5451cc041032fc46da2a893ab8e5741443d.jpg

准备工作完毕,准备启动测试。

运行有两种方式,左边红圈是单个,右边的是你所设置的全部。

c39921bae1f679e2435137d471e268fed85.jpg

可以再view results tree里查看请求/响应等参数

6cb69b793134dc17003937dbd5fa26af0f8.jpg

菜单上面的开始,停止,清除等按钮自行脑补。。

测试前也需要做好nginx的配置。如worker数,连接数,各种日志等。

worker_processes  auto;

worker_connections  10240;

下面内容nginx日志就是连接数小了,nginx吃不下这些请求值报错了。改改即可。

2019/07/15 14:16:28 [alert] 11961#0: 1024 worker_connections are not enough
2019/07/15 14:16:28 [alert] 11961#0: 1024 worker_connections are not enough
2019/07/15 14:16:28 [alert] 11961#0: *55836 1024 worker_connections are not enough while connecting to upstream, client: 124.202.230.89, server: localhost, request: "POST /bastion.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "39.100.93.37:8001"

然后就是看看每个api的痛点在哪里,为什么会痛,根据需求该加缓存加缓存,该加索引加索引,该提高配置提高配置,该分布式就分布式。

关于具体的调优方法,下个文章再见吧

转载于:https://my.oschina.net/u/3538113/blog/3074289

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值