up:: 云端部署流程
说明: 当我们访问压力剧增的时候,会引出很多的毛病问题,我们如果只能无脑扩容的话,并不能解决掉问题,所以上线前我们一般需要使用Jmeter进行压力测试。。。
JMeter运行 运行指令在/bin目录下,windows系统执行jmeter.bat
JMeter界面字体大小设置方法_程序媛_的博客-CSDN博客_jmeter放大字体
JMeter配置文件jmeter.properties常用配置项 - 知乎
线程组
步骤:右击【测试计划】-【添加】-【线程(用户)】-【线程组】;
(1)线程数: 虚拟用户数。一个虚拟用户占用一个进程或者线程,设置多少个虚拟用户数就在这里设置多少个线程数。
(2)Ramp-Up时间(秒): 设置的虚拟用户数需要多长时间全部启动。如果线程数为100,准备时间为10,那么就是需要10秒内启动这100个线程,即每秒钟启动10个线程。
(3)循环次数: 每个线程发送的请求次数。如果线程数为100,循环次数为2,那么每个线程发送的请求次数为2次,总请求次数为2*100=200。如果勾选“永远”,那么所有线程将会一直发送请求,除非手动选择停止运行脚本。
(4)调度器:
持续时间(秒):测试计划持续多长时间。
启动延迟(秒):测试计划延长多长时间启动。
Http请求创建
步骤:右击【线程组】-【添加】-【Sampler】/【取样器】-【HTTP请求】;
(1)Web服务器
协议:向目标服务器发送HTTP请求协议,可以是HTTP或者HTTPS,默认是HTTP
服务器名称或IP:HTTP请求发送的目标服务器或者IP
端口号:目标服务器的端口号,默认值是80
(2)HTTP请求
方法:发送HTTP请求的方法,方法有GET、POST、HEAD、PUT、OPTIONS、DELETE等
路径:目标URL路径(URL中去掉服务器地址、端口及参数后剩余部分)
Content encoding:编码方式,默认为ISO-8859-1编码
添加请求参数
【参数】
注意:参数形式是键值对形式,需严格参照接口文档要求的参数进行填写。注意空格!!!
【消息体数据】
将json格式的请求数据加入到HTTP请求体中。
注意:【参数】和【消息体数据】只能二选一,需要删除【参数】或者【消息体数据】已设置参数才能在另一个设置。
【文件上传】
注意:这三个参数都是必填的!同时注意空格!
添加察看结果树
步骤:右击【线程组】-【添加】-【监听器】-【察看结果树】;
设置察看结果树,可以实时看到每个请求的请求数据和响应数据。
添加聚合报告
步骤:右击【线程组】-【添加】-【监听器】-【聚合报告】
Label:每个请求的名称,如HTTP请求;
样本(#Samples):请求数,即发送的请求数量;
平均数(Average):平均响应时间,即单个请求的响应时间;
中位数(Median):所有请求响应时间的中间值;
90%~99%百分位(Line):90%~99%用户的响应时间;
最小值(Min):最小响应时间;
最大值(Max):最大响应时间;
异常%(Error %):错误率,错误请求数/请求总数;
吞吐量(Throughput):每秒完成的请求数;
接受KB/Sec:每秒从服务器端接收到的数据量;
发送KB/Sec:每秒从客户端发送的请求数据量;
性能测试中我们重点关注的数据有:#样本(请求数/Samples)、平均数(Average)、最小值(Min)、最大值(Max)、异常 %(Error %)及吞吐量(Throughput)。