jemeter-arthas做接口压测

一、jemeter 是一款压力测试工具,使用如下:

1、右击添加线程组

grpc 流接口压测_post请求


线程组主要包含三个参数:线程数、准备时长(Ramp-Up Period(in seconds))、循环次数。

线程数:虚拟用户数。一个虚拟用户占用一个进程或线程。设置多少虚拟用户数在这里也就是设置多少个线程数。

准备时长(秒): 设置的虚拟用户数需要多长时间全部启动。如果线程数为20 ,准备时长为10 ,那么需要10秒钟启动20个线程。也就是每秒钟启动2个线程。

循环次数:每个线程发送请求的次数。如果线程数为20 ,循环次数为100 ,那么每个线程发送100次请求。总请求数为20*100=2000 。如果勾选了“永远”,那么所有线程会一直发送请求,一到选择停止运行脚本。

grpc 流接口压测_post请求_02

2、添加接口【本案例是一个post请求接口】,post请求需要设置一个请求头

添加接口:

grpc 流接口压测_虚拟用户_03


grpc 流接口压测_post请求_04


添加请求头

grpc 流接口压测_开发语言_05


grpc 流接口压测_java_06


添加结果集,查看一些接口执行情况等【可选项】

grpc 流接口压测_grpc 流接口压测_07

二、Arthas 使用如下:

本案例通过idea + arthas 查看接口性能及代码详细的执行情况【Arthas官网地址

1、【需要先把后端项目启动起来】启动arthas

grpc 流接口压测_虚拟用户_08

2、命令窗口光标处输入项目模块编号【上图[1] [2] [3]…这些就是编号】

grpc 流接口压测_开发语言_09

3、去项目找到需要监控的代码【Arthas用的命令是trace】

trace 命令能主动搜索 class-pattern/method-pattern 对应的方法调用路径,渲染和统计整个调用链路上的所有性能开销和追踪调用链路

3.1 项目粘贴命令:

grpc 流接口压测_虚拟用户_10

粘贴到的命令:
trace com.xx.xxx.authority.core.service.impl.AccessServiceImpl login -n 5 --skipJDKMethod false
命令中的 -n代表 命令执行次数

3.2将粘贴的命令,放到命令窗口:

grpc 流接口压测_grpc 流接口压测_11

3.3执行jemeter

grpc 流接口压测_post请求_12

3.4查看Arthas监控记录:

grpc 流接口压测_post请求_13