性能测试:

基于协议模拟用户发出请求,对服务器形成一定负载,来测试服务器的性能指标是否满足要求

性能指标关注点:时间性能、空间性能

性能测试与页面无关

性能测试定义:指通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试

性能测试工具:

为什么使用jmeter:

JMeter是一款纯java编写负载功能测试和性能测试开源工具软件。相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具,是每个测试人员都必须要掌握的工具之一。

jmeter的作用:

1. 接口测试 postman/jmeter

2. 性能测试 jmeter

3. 数据库测试

安装JAVA环境:

安装JDK,配置环境变量(具体步骤不做介绍) 将下载Jmeter文件解压,打开/bin/jmeter.bat   

使用Jmeter测试快速入门

线程组是什么:

进程:一个正在执行的程序对应一个进程

线程:一个进程中又多个执行线程

线程组:按照线程性质对线程分组

三者关系:一个进程有多个线程组,一个线程组有多个线程

创建线程组:

线程组主要包含三个参数:线程数 准备时长 循环次数

线程数:虚拟用户数 一个虚拟用户占用一个线程 需要多少虚拟用户就设置多少个

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

循环次数:每个线程发送请求的次数 如果线程数为20 循环次数为100 那么每个线程发送100次请求

调度器:设置线程组启动的开发时间和结束时间

持续时间(s):测试持续时间 会覆盖结束时间

启动延迟(s):测试延迟启动时间 会覆盖启动时间

启动时间:测试启动时间 启动延时会覆盖他 当启动时间已经过了需要手动测试当前时间也会覆盖

结束时间:测试结束时间 持续时间会覆盖他

 创建http请求:

 指定请求域名 请求路径:

一个HTTP请求有着许多的配置参数,下面将详细介绍:

名称:本属性用于标识一个取样器,建议使用一个有意义的名称。

注释:对于测试没有任何作用,仅用户记录用户可读的注释信息。

服务器名称或IP :HTTP请求发送的目标服务器名称或IP地址。

端口号:目标服务器的端口号。

方法:发送HTTP请求的方法,可用方法包括GET、POST、HEAD、PUT、OPTIONS、TRACE、DELETE等。

Content encoding :内容的编码方式,默认值为iso8859

路径:目标URL路径(不包括服务器地址和端口)

 设置对应的查看内容:

查看表格信息:

查看结果数:

 聚合参数报告:

 响应断言:

   

 json断言:

保存错误的日志信息:

 

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐