Jmeter压测

1. Jmeter简介

Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。

JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。

另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。

2. Jmeter的下载和安装

Jmeter的使用需要java环境,需要先下载安装jdk;

下载Jmeter工具包,解压后进入bin文件夹,点击jmeter.bat即可运行;

可下载插件,拥有更多专业元件。

在http://jmeter-plugins.org/downloads/all/下载JmeterPlugins-Standard-1.1.3.zip,解压后将JmeterPlugins-Standard.jar放在XXX\Apache\jmeter\lib\ext下即可

3. 接口测试方法

1.什么是接口测试?

接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。

2.准备数据

获得测试URL中需要用的参数名称及值的获取方式。

获得各请求的方法、IP、测试URL、测试header、测试body及判断基准

测试实施
将测试用例中的各项写入软件中。

(1)创建线程组

在这里插入图片描述

(2)修改线程组名称

在这里插入图片描述

(3)为线程组添加元件
1.HTTP Cookie管理器

因为很多web网站都是需要登录后才可以进行操作,登录后产生的Cookie能够验证用户身份,在用软件进行测试时,需要通过验证,所以我们需要添加此管理器管理Cookie,它的值被整个线程共享(也可以被整个测试计划共享), Cookie在浏览器中取得。
在这里插入图片描述
在这里插入图片描述

2.HTTP 请求默认值

测试用例中每个接口的共同值可以用“HTTP 请求默认值”元件统计设置,省去每次请求都要填写的麻烦,它的值被整个线程共享(也可以被整个测试计划共享)。
在这里插入图片描述
在这里插入图片描述

3.用户定义的变量

将后续用到的变量添加到“用户定义的变量”,后续操作只需引用变量名称即可,它的值被整个线程共享(也可以被整个测试计划共享)。
在这里插入图片描述
在这里插入图片描述

4.HTTP请求

发送http请求需要用的元件。
在这里插入图片描述
在这里插入图片描述

5.HTTP信息头管理器

发送http请求需要加入信息头时用此元件,如线程组中的所有请求均需要信息头,则可将此管理器升级为整个线程组共享或者整个测试计划共享。
在这里插入图片描述
在这里插入图片描述

6.响应断言

发送请求后,需要通过比对响应结果是够符合判断基准来判断某条测试是否ok,通过人为判断是可行的,但是当请求数量较大时,人为判断效率低下,添加“响应断言” 能够提高效率(判断基准有多个时,可以添加多个断言)。
在这里插入图片描述
在这里插入图片描述

7.察看结果树

用于查看测试结果。
在这里插入图片描述

8.其他元件

(1)正则表达式提取器

可将某次响应返回数据中某些信息提取出来,用于后续操作。

(2)Debug Sampler

用于调试整个测试

(3)CSV Data Set Config

通过文件进行参数化的一个元件。

(4)开始测试

添加好各种元件及数据后,可进行测试,通过察看结果树察看各请求测试结果。
在这里插入图片描述

(4). 压力测试方法

(1)线程组
在这里插入图片描述
(2)Constant Throughput Timer(固定吞吐量控制器)
在这里插入图片描述
(3)聚合报告
在这里插入图片描述
在这里插入图片描述
(4)监听器
在这里插入图片描述
监听器jp@gc - Transactions per Second
在这里插入图片描述
监听器jp@gc –PerfMon Metrics Collector
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值