1. 首先去官网下载JMeter:  http://jmeter.apache.org/download_jmeter.cgi

2. 解压缩后到目录 \apache-jmeter-5.0\bin 下找到 jmeter.bat 点击执行,出现以下界面:

3. 然后新建需要测试的http请求,以 ”http://www.baidu.com/s?ie=utf-8&wd=jmeter性能测试“ 为例:

Test Plan -> Add -> Threads(Users) -> Thread Group

Name: 线程组名称

Number of Threads(users) : 虚拟用户数。一个虚拟用户占用一个线程或进程,设置多少虚拟用户在这里就是设置多少个线程数。

Ramp-Up Period(in seconds):准备时长,设置的虚拟用户数需要多长时间全部启动,如果线程数为10,准备时长为2,那么需要2秒钟启动10个线程,即每秒钟启动5个线程。

Loop Count: 循环次数,每个线程发送请求的次数,如果线程数为10,循环次数为100,那么每个线程发生100次请求。总请求数为10 * 100 = 1000,如果勾选了 Forever,那么所有线程会一直发送请求,直到选择停止运行脚本。

Delay Thread creation until needed:知道需要时延迟线程的创建。

Scheduler:调度器,设置线程组启动的开始时间和结束时间(配置调度器时,需要勾选循环次数为永远)。

4. 添加需要测试的请求: Thread Group -> Add -> Sampler -> HTTP Request

填写参数内容如下:

ie: 编码方式,默认为utf-8

wd: 搜索词,为jmeter性能测试

5. 添加查看结果树: 右键点击Thread Group -> Add -> Lisenter -> View Results Tree

修改响应数据格式为:HTML  Source Formatted,Response Data中可以看到本次请求返回的数据:

6. 添加用户自定义变量,右键 -> Thread Group -> Add -> Config Element -> User Defined Variables

将wd(搜索词)设置为自定义变量:

并可在http请求中使用该参数,格式为:${wd},之前为:jmeter性能测试

7. 添加断言

右键点击 HTTP Request ->  Assertions -> Response Assertion

主要选中: Main sample only, Document [text], Contains,  在Patterns to Test中添加用户自定义变量,因为查到的结果中一定会包含搜索词,否则判断为请求失败。

8. 添加断言结果

右键点击 HTTP Request -> Add -> Lisenter -> Assertion Results

如果请求成功,则会直接显示HTTP Request, 否则会显示Response Assertion: Test failed: document expected to contain /断言中写的匹配内容/ (我故意改成了${wd} 111, 所以会断言失败)

9. 添加聚合报告

右键点击 Thread Group -> Add -> Lisenter -> Aggregate Report

执行请求后(可以先修改性能测试相关参数配置:线程数、循环次数、持续时间等,目前我这里还是单线程作业),聚合报告就会显示如下:

聚合报告参数详解:

Lable:每个JMeter 都有一个Name属性,这里显示的就是Name属性的值。

#Samples: 请求数,表示这次测试中一共发出了多少请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100。

Average: 平均响应时间,默认情况下是单个 Request 的平均响应时间,当使用了Transaction Controller 时,以Transaction为单位显示平均响应时间。

Median: 中位数,即50%用户的响应时间。

90% Line: 90%用户的响应时间。

Min: 最小响应时间。

Max: 最大响应时间。

Error%:错误率--错误请求数/请求总数

Throughput:吞吐量--默认情况下表示每秒完成的请求数。

KB/Sec: 每秒从服务器端接收到的数据量,相当于Load Runner中的Throughput/Sec。

一般来说,性能测试中我们需要重点关注的数据有:#Samples请求数、Average平均响应时间,Min最小响应时间,Max最大响应时间,Error% 错误率及Throughput吞吐量。

JMeter性能(压力)测试--使用解锁的更多相关文章

  1. JMeter工具接口性能压力测试分析与优化

    最近公司做的项目,要求对相关接口做性能压力测试,在这里记录一下分析解决过程. 压力测试过程中,如果因为资源使用瓶颈等问题引发最直接性能问题是业务交易响应时间偏大,TPS逐渐降低等.而问题定位分析通常情 ...

  2. 如何使用Jmeter进行压力测试

    Jmeter做压力测试的操作:Jmeter不仅可以做接口测试,还可以做压力测试,下面介绍介绍如何jmeter进行简单地压力测试.具体步骤如下: 第一步:添加请求,这里不介绍具体步骤,详见(https: ...

  3. 学习使用Jmeter做压力测试(一)--压力测试基本概念

    学习使用Jmeter做压力测试(一)--压力测试基本概念 一.性能测试的概念 性能测试是通过自动化的测试工具模拟多种正常峰值及异常负载条件来对系统的各项性能指标进行测试.负载测试和压力测试都属于性能测 ...

  4. 【转】Web性能压力测试工具之ApacheBench(ab)详解

    PS:网站性能压力测试是性能调优过程中必不可少的一环.只有让服务器处在高压情况下才能真正体现出各种设置所暴露的问题.Apache中有个自带的,名为ab的程序,可以对Apache或其它类型的服务器进行网 ...

  5. [AapacheBench工具]web性能压力测试工具的应用与实践

    背景:网站性能压力测试是性能调优过程中必不可少的一环.服务器负载太大而影响程序效率是很常见的事情,一个网站到底能够承受多大的用户访问量经常是我们最关心的问题.因此,只有让服务器处在高压情况下才能真正体 ...

  6. Web性能压力测试工具之ApacheBench(ab)详解

    PS:网站性能压力测试是性能调优过程中必不可少的一环.只有让服务器处在高压情况下才能真正体现出各种设置所暴露的问题.Apache中有个自带的,名为ab的程序,可以对Apache或其它类型的服务器进行网 ...

  7. Web性能压力测试工具之Apache AB 详解

    下载安装地址: http://httpd.apache.org/download.cgi yum install httpd-tools http://www.apachelounge.com/dow ...

  8. Web服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程 - VPS侦探

    Web服务器性能/压力测试工具http_load.webbench.ab.Siege使用教程 - VPS侦探 http://soft.vpser.net/test/http_load/http_loa ...

  9. [转] Web性能压力测试工具之ApacheBench(ab)详解

    PS:网站性能压力测试是性能调优过程中必不可少的一环.只有让服务器处在高压情况下才能真正体现出各种设置所暴露的问题.Apache中有个自带的,名为ab的程序,可以对Apache或其它类型的服务器进行网 ...

  10. 使用JMeter做压力测试

    使用JMeter做压力测试 1.下载Jmeter 地址:http://jmeter.apache.org/download_jmeter.cgi 2.启动jmeter 运行bin/jmeter.bat ...

随机推荐

  1. vue-router 与 react-router 设计理念上的区别

    vue-router 与 react-router 设计理念上的区别: 区别 vue-router react-router 改成history mode: 'history' 直接使用 react- ...

  2. Python MySQLdb 插入数据

    其实python链接MySQL的方法很多,比较常用的是MySQLdb这个模块,由于自己准备往数据库里面插入一条日期数据,在格式化的日期数据的时候一直报错,所以这里简单写了一个往MySQL数据库的插入数 ...

  3. 会话状态Session

    一.会话状态Session Session用于服务器端状态管理,使用Session之后,每个客户端都可以将实际的数据保存在服务器上,对于每个客户端的数据,将会生成一个对应的唯一的key(保存在客户端) ...

  4. SQL 中的 IFNULL和NULLIF

    sql 中的IFNULL和NULLIF很容易混淆,在此记录一下. IFNULL IFNULL(expression1, expression2) 如果expression1为null, 在函数返回ex ...

  5. F5负载均衡原理

    一. 负载均衡技术 负载均衡技术在现有网络结构之上提供了一种廉价.有效.透明的方法,来扩展网络设备和服务器的带宽.增加吞吐量.加强网络数据处理能力.提高网络的灵活性和可用性. 1.负载均衡发生的流程图 ...

  6. Oracle存储过程和自定义函数笔记

    学习地址:https://www.imooc.com/learn/370 存储过程和存储函数定义:指存储在数据库中供所有用户程序调用的子程序叫做存储过程 .存储函数. 相同点:完成特定功能的程序.区别 ...

  7. AXI总线的工作流程---握手机制

    AXI总线的工作流程---握手机制 信息来源 首先分析AXI Master的工作机制 握手机制 CMD和Data的流程图: 写操作流程:write transaction flow read操作的流程 ...

  8. Block Design 小技巧之添加RTL代码到block_design

    Block Design 小技巧之添加RTL代码到block_design 1.首先得打开Block Design,右击RTL文件,才会出现Add module to Block Design选项. ...

  9. 关于AXI4-Stream to Video Out 和 Video Timing Controller IP核学习

    关于AXI4-Stream to Video Out 和 Video Timing Controller IP核学习 1.AXI4‐Stream to Video Out Top‐Level Sign ...

  10. VUEX 学习

    语法   翻译  功能介绍 module(模块)extend(扩展)extract(提取)export(输出)router(路由器)components(组件) store(储存)state (声明. ...