竹笋

注册

 

发新话题 回复该主题

Locust与Jmeter性能测试详解, [复制链接]

1#
北京治疗白癜风哪里医院权威 https://jbk.39.net/yiyuanzaixian/bjzkbdfyy/

目录

1.前言1

1.1.测试目的1

1.2.测试对象1

1.3.测试步骤1

2.环境搭建2

2.1.测试环境3

2.2.环境搭建3

3.文件创建及命令参数介绍5

4.报告组成11

5.报告分析15

1.前言

1.1.测试目的

本次测试的目的在于测试app项目的系统业务处理性能,以及在高负载情况下的系统表现。

1.2.测试对象

项目或者产品名称:API

1.3.1测试步骤(locust)

1、环境搭建

1.1安装python环境,配置环境变量

1.2安装pip工具,导入第三方库

1.3安装locust测试工具

2、性能方案

2.1测试方案:根据不同的用户并发数量分别运行一定时长,根据可视化分析检验是否出现报错、超时、异常等情况。

设置要求如下:

并发用户数量:从并发用户逐步累加,每次增加人

运行时长:=10min

执行次数:=3次

2.2结束标准:等错误码、RPS、CPU占用率和平均响应时间(averageresponseTime)

“”:看有服务器报错信息

“RPS”:每秒响应事务数是否大于标准

“CPU”:CPU占用率是否大于70%

“平均响应时间”:看有无超时的情况出现

1.3.2测试步骤(Jmeter)

1、环境搭建

1.1安装JDK

1.2配置环境变量

1.3验证JDK

1.4安装配置Jmeter工具

2、性能方案

2.1测试方案:根据不同的用户并发数量分别运行一定时长,根据可视化分析检验是否出现报错、超时、异常等情况。

设置要求如下:

线程数:并发数量,能跑多少量。从并发用户逐步累加,每次增加

运行时长:=10min

执行次数:=3次

2.2结束标准:等错误码、RPS、CPU占用率和平均响应时间(averageresponseTime)

报错率:看有服务器报错信息错误率和服务的具体实现有关。通常情况下,由于网络超时等外部原因造成的错误比例不应超过5%,由于服务本身导致的错误率不应超过1%。

“TPS”:Throughput吞吐量每秒请求的数大于并发数,则可以慢慢的往上面增加;若在压测的机器性能很好的情况下,出现吞吐量小于并发数,说明并发数不能再增加了,可以慢慢的往下减,找到最佳的并发数

“CPU”:CPU占用率是否大于70%

“平均响应时间”:看有无超时的情况出现

2.环境搭建

2.1.测试环境

设备名称

应用API:内存及CPU配置:cpu=4核,内存=16GB,机器:.69.96./p>

工具:locust,Jmeter

系统

MacBookPro:10.15.4,windowsserver(32核,64G)

工具:locust1.1.1,Jmeter5.2.1(JDK15.0.1)

2.2.Locust环境搭建

2.2.1安装python环境

(1)如果使用的Mac,其实不建议用其自带的python,因为一旦将python折腾崩溃,将可能影响到系统。解决办法是安装homebrew(

分享 转发
TOP
发新话题 回复该主题