基本概念:

1、测试计划:用来描述一个性能/接口测试脚本和场景设计,包含与本次测试所有相关的功能。也就是说,使用JMeter进行测试的所有内容都是基于一个测试计划的。

2、线程组:每个测试需求的必备组件,用来模拟用户并发的组件。Jmeter的每个任务都是用线程来处理的;

3、线程数:请求并发的数量。

Ramp-Up Period(in seconds):在多少秒内创建线程数中定义的所有线程;每秒并发数 = 线程数/RUP;

循环次数:当前线程组中的测试脚本循环运行次数;

4、HTTP Request Defaults:设置http请求默认值;

5、HTTP Cookie Manager:像浏览器一样存储和发送cookie;如果发送一个http请求的响应中包含Cookie,那么 Cookes Manager就会自动地保存这些Cookie并在所有后来发送到该站点的请求中使用这些Cookie值。

6、HTTP Header Manager:HTTP信息头管理器

7、HTTP Request:名称、协议类型、服务名称或ip、端口号、请求方法、请求路径

8、Response Assertion(响应断言):模式匹配规则:子字符串?

9、Flow Control Action(请求延迟):

10、Uniform Random Timer(均匀随机定时器):随机延迟时间的最大毫秒数、持续延迟时间抵消的毫秒数(暂停的毫秒数减去随机延迟的毫秒数)

11、View Results Tree(查看结果树):

使用步骤:

一、基本操作:

测试计划中添加线程组:输入参数,如名称在线程组中添加HTTP请求:按需填写协议、服务器IP、端口号、请求方式、路径,内容编码一般用utf-8及参数信息在线程组中添加监听器-察看结果树:选择响应数据格式,如text、json,点击运行,查看响应数据体

二、用户自定义变量(如有一个根据用户名查询用户的方法,改变参数后,再次运行结果为你输入的用户的数据)

1、右击线程组,添加配置元件-用户定义的变量

2、添加名称和值(名称与实际请求参数key对应);

3、在Http请求中添加相应名称和值,值的格式为:${key};勾选编码

三、断言

1、右击http请求,添加断言-响应断言(JSON断言)

2、配置断言内容

3、右击http请求,添加监听器-断言结果,运行

四、添加聚合报告

1、右击线程组,添加监听器-聚合报告,来存放性能测试报告

2、一般而言,性能测试中我们需要重点关注的数据有:请求数(samples)、平均响应时间(Average)、最小响应时间(Min)、最大响应时间(Max)、错误率(异常% Error)及吞吐量(Throughput)。

项目练习

通过httpbin.org(一个开源的、支持HTTP请求和响应的测试网站)这个项目做进一步简单的练习。

1、post请求

2、put请求

3、delete请求

4、setUp、tearDown

5、配置元件之csv数据文件配置(CSV,Comma-Separated Values,逗号分隔值)

csv设置:

http请求: 

循环控制器:3

如果控制器:

6、监听器之查看结果树、断言结果、聚合报告、图形结果、用表格查看结果。

精彩文章

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: