jmeter性能测试教程

jmeter性能测试教程

1. Jmeter简介

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

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

此外,JMeter可以对应用程序进行功能/回归测试,并通过创建带有断言的脚本来验证您的应用程序是否返回了预期的结果。

2. Jmeter的下载和安装

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

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

可下载的插件,有更专业的组件。

在http://jmeter-plugins.org/downloads/all/,下载jmeter plugins-standard-1 . 1 . 3 . zip,解压后放在XXX\Apache\jmeter\lib\ext下。

3. 接口测试方法

1.什么是接口测试?

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

准备数据

获取测试URL中所需参数的名称以及如何获取值。

获取每个请求的方法、IP、测试URL、测试头、测试体、判断基准。

测试实施

将测试用例中的项目写入软件。

(1)创建一个线程组

(2)修改线程组名

(3)为线程组添加组件

1.HTTP Cookie管理器

因为很多网站只有登录后才能操作,登录后生成的cookies可以验证用户的身份,用软件测试时也需要验证,所以我们需要添加这个管理器来管理cookies,cookies的值是整个线程(或者整个测试计划)共享的,cookies是在浏览器中获取的。

2.HTTP请求默认值

测试用例中每个接口的公共值可以通过“HTTP请求默认值”组件统计设置,省去了填写每个请求的麻烦,其值由整个线程(或整个测试计划)共享。

3.用户定义的变量

将稍后使用的变量添加到用户定义的变量中。后续操作只需要引用变量名,其值由整个线程(或整个测试计划)共享。

4.HTTP请求

发送http请求所需的组件。

5.HTTP标题管理器

当发送http请求需要添加标头时,使用此组件。如果线程组中的所有请求都需要头部,那么您可以升级这个管理器,以便由整个线程组或者整个测试计划共享。

6.回应断言

发送请求后,需要通过比较响应结果是否符合判断标准来判断一个测试是否ok。人工判断是可行的,但是当请求数量较大时,人工判断的效率较低,添加“响应断言”可以提高效率(如果有多个判断标准,可以添加多个断言)。

7.查看结果树

用于查看测试结果。

8.其他组件

(1)正则表达式提取器

可以提取响应返回数据中的一些信息,用于后续操作。

(2)调试取样器

用于调试整个测试。

(3)CSV数据集配置

由文件参数化的组件。

(4)开始测试。

在添加各种组件和数据之后,您可以测试它们,并通过查看结果树来查看每个请求的测试结果。

4. 压力测试方法

(1)线程组

(2)恒定吞吐量计时器(固定吞吐量控制器)

(3)汇总报告

(4)倾听者

侦听器jp @ GC-每秒事务数

侦听器jp@gc -PerfMon度量收集器

(5)使用非GUI界面运行压力测试

非GUI压力测试步骤:

设置并发数量,测试时间等。在GUI界面,添加各种组件,保存测试计划,关闭软件;

使用非GUI界面,用指令启动压力测试;

指令如:d:\ program files \ Apache-jmeter-3.1 \ bin > jmeter-n-t test plan . JMX-l listener . jtl

打开jmeter.bat,在聚合报告组件中加载“listener.jtl”查看聚合报告;

在监视器中加载“listener.jtl”来查看图形。

作者:liyouzhi666原文:https://blog.csdn.net/m0_37529303/article/details/75453230

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

发表回复

登录后才能评论