Jmeter简介

Jmeter简介

  1. jmeter介绍
    Apache JMeter是Apache组织开发的基于Java的压力测试工具,用于对软件做压力测试。
  2. jmeter使用–http压测(以list报价接口为例)
    下载地址:https://archive.apache.org/dist/jmeter/binaries/ 下载后解压即可使用(apache-jmeter-3.2/bin/jmeter.sh)

(1). 向测试计划中添加线程组–线程组参数控制模拟多少个线程数,发送多少次请求(线程配置),还可以配合添加Constant Throughput time精确控制发送的qps(每分钟

固定向服务器发送指定数量请求)
Jmeter简介_第1张图片
(2). 在线程组中添加http请求–请求的接口地址、方式(get、post)、端口、参数配置
Jmeter简介_第2张图片
(3). list报价接口需要使用header信息,需要在线程组中添加HTTP信息头管理器,将请求需要的header信息填入
Jmeter简介_第3张图片
Jmeter简介_第4张图片
Jmeter简介_第5张图片
Jmeter简介_第6张图片
Jmeter简介_第7张图片
结果说明:
Jmeter简介_第8张图片
ps: Constant Throughput Timer说明
Calculate Throughput based on :有5个选项,分别是:

This thread only :控制每个线程的吞吐量,选择这种模式时,总的吞吐量为设置的 target Throughput 乘以矣线程的数量。

All active threads : 设置的target Throughput 将分配在每个活跃线程上,每个活跃线程在上一次运行结束后等待合理的时间后再次运行。活跃线程指同一时刻同时运行的线程。

All active threads in current thread group :设置的target Throughput将分配在当前线程组的每一个活跃线程上,当测试计划中只有一个线程组时,该选项和All active threads选项的效果完全相同。

All active threads (shared ):与All active threads 的选项基本相同,唯一的区别是,每个活跃线程都会在所有活跃线程上一次运行结束后等待合理的时间后再次运行。

All cative threads in current thread group (shared ):与All active threads in current thread group 基本相同,唯一的区别是,每个活跃线程都会在所有活跃线程的上一次运行结束后等待合理的时间后再次运行。

  1. jmeter使用–dubbo压测(以bach-baseinfo-product中的com.wormpex.bach.baseinfo.product.api.remote.ShopSkuRemote.selectSkuCodeByShopCode为例)
    (1). jmeter不支持直接压测dubbo,需要下载jmeter-plugin-dubbo 插件并安装到jmeter
    下载地址:https://github.com/dubbo/jmeter-plugins-dubbo
    介绍:https://ningyu1.github.io/site/post/60-jmeter-plugins-dubbo-support/
    参数说明:https://github.com/dubbo/jmeter-plugins-dubbo/wiki/用户指南
    http://www.cnblogs.com/ken-jl/p/9282511.html
    (2). 测试计划中添加线程组、dubbo samper、constant throughput timer、查看结果树、聚合报告、图形报告
    Jmeter简介_第9张图片
    dubbo samper中填入直连地址(使用zk需要连接应用中心,目前还没研究)、端口、测试的接口方法参数,其他配置同http
    Jmeter简介_第10张图片
    (3). 20个线程,重复100次,qps设定为20的结果如下
    Jmeter简介_第11张图片
    ps: csv data set config说明
    在使用JMeter的时候,往往需要参数化一些数据,常用到的就是CSV Data Set Config,具体使用参考https://blog.csdn.net/elladu/article/details/51564208

你可能感兴趣的:(jmeter)