1.下载安装jmeter

我这里放上5.1版本的,有需要可以下载

链接:https://pan.baidu.com/s/1xRZZmTY4do1oDU_xPit94Q&shfl=sharepset

提取码:r1ba
2.在bin目录下,使用管理员方式运行jmeter.bat

随之会打开jmeter的GUI界面,注意不要关闭运行的jmeter.bat窗口,不然GUI界面会随之关闭

此时,注意看这个提示

大概意思就是,不要使用GUI页面进行压力测试,它只是进行测试的创建和查看,如果进行压力测试,请使用CLI Mode 也就是CMD命令窗口,使用命令的方式运行线程组;

  这样做的好处是可以节省性能,同样也不是不能使用GUI界面进行压力测试,只是不推荐使用;

在GUI界面的options选项中点击choose language 可以调整为中文格式

3.创建一个线程组

1).右键点击测试计划创建线程组

2)填上相关参数

参数说明:

Name:创建的线程组的名称,使用命令的方式进行测试的时候会用到;

Action to be taken after a sampler error:这里面让你选择假如遇见错误了,进行什么操作,选择继续continue;

Number of Threads:简单理解,就是发起多少个请求,我这里设置为100,一般压测在300-500,当然,看各个接口的访问量,我这里只用于测试;

Ramp-up Period:在多长时间内发出请求,这里定的是1秒;

Loop Count:循环次数,你的请求循环多少次;

3)创建HTTP Request

这里设置的是你请求接口的地址以及请求体的参数和编码格式

这里分为两个请求方式一种是web Server请求服务器 一种是HTTP Request

根据需要选择其中之一

web方式请求,根据要求填上请求协议,服务器的ip地址或者名称,以及端口号;

HTTP请求,选择发送请求的格式,请求的路径,如果请求体中有中文参数,请在Content encoding中填入utf-8 代表请求体参数的编码方式;

最下面的就是请求体的设置,可以用K-V的方式添加也就是Parameters,也可以使用Body Data设置,最后一个是Files Upload 文件上传

我这里用的是JSON格式传递参数,使用的Body Data

4)进行请求头的添加

如果接口中需要Cookie或Cache,也可以进行设置,本案例只有请求头的设置,其他的就不在赘述,

可以在这里点击add一行一行的添加请求头的参数,也可以直接粘贴,现在其他地方复制,然后点击add from clipboard即可

5)添加响应断言

接下来设置参数

参数解析:

Field to Test:测试字段

      Document(text):匹配文档内容

      URL Sampled:匹配URL链接

      Test Response:匹配响应的文本信息

      Response Code:匹配HTTP状态码

      Response Message:匹配响应信息,如处理成功返回“成功”、“OK”字样

      Response Headers:匹配响应头信息

      ......

本次选择Response Code

Pattern Matching Rules: 和你选择的测试字段以及将要进行设置的Patterns to Test进行对比,他们的关系是什么,本次选择的是equals相等

Patterns to Test:要测试的模式,填写的200,代表期望返回的响应HTTP状态码等于200,

       如果在测试字段中选择Test Response,,这里面填写"成功" ,代表期望返回的字符串和"成功"相等;

custom failure message:自定义的失败后返回的消息

6)添加查看结果树

在这里,添加成功之后,可以直接点击这个按钮运行我们编写的线程,就可以看到我们发出的请求了

7)使用命令的方式进行压力测试

使用下面的命令来启动你编写的测试计划

jmeter -n -t <测试计划的文件路径> -l <测试结果文件的保存路径> -e -o <测试结果的web报告保存路径>

文件路径就是你点击保存的时候存放的路径

注意:不是在jmeter.bat窗口中输入这条命令,而是在CMD窗口中输入

在jmeter的bin目录下打开cmd窗口,输入上述命令;

8)查看报告,去你输入的web报告存放路径,有个index.html文件,打开即是本次测试的报告

使用jmeter进行压力测试入门讲解的更多相关文章

  1. 转载:JMeter压力测试入门教程[图文]

    JMeter压力测试入门教程[图文] Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域. 它可 ...

  2. Jmeter压力测试入门操作

    Jmeter压力测试入门   1. 前言 Jmeter 是Apache组织开发的基于Java的压力测试工具,开源并且支持多个操作系统,是一款很好的HTTP测试工具.本篇文章主要的目的是帮助没有接触过J ...

  3. 使用JMeter做压力测试

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

  4. 【JMeter】如何用JMeter进行压力测试

    [JMeter]如何用JMeter进行压力测试(调试脚本已再猪猪微信的收藏中进行了收藏哦,名字叫exam-wow.jmx) 一.用badboy录制压测过程形成脚本另存为jmeter格式文档. 二.JM ...

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

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

  6. Jmeter服务器压力测试使用说明

    Jmeter服务器压力测试使用说明 Apache JMeter是Apache组织开发的基于Java的压力测试工具. 官方地址:http://jmeter.apache.org/download_jme ...

  7. linux环境下使用jmeter进行压力测试

    linux环境下使用jmeter进行压力测试 linux环境下使用就meter进行压力测试: linux环境部署: 在Linux服务器先安装jdk: 2.以jdk-8u172-linux-x64.ta ...

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

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

  9. linux上实现jmeter分布式压力测试(转)

    摘要:最近根据公司工作的需求,学习了一些压力测试的知识,目前,公司使用的是jmeter进行压力测试.下面就记录下近期的学习.我想将这次的博文分成三个部分:1.开始测试前的准备(测试环境的搭建)2.在一 ...

随机推荐

  1. HBase shell scan 模糊查询

    0.进入hbase shell ./hbase shell help help "get" #查看单独的某个命令的帮助 1. 一般命令 status 查看状态 version 查看 ...

  2. 磁盘告警之---神奇的魔法(Sparse file)

      一.问题来源 半夜钉钉接到告警,某台机器的磁盘使用率少于20%,于是迷糊中爬起来,咔咔咔 find / -size +1G,咔咔咔,把几个只有4-5G的日志文件echo空值了一下,然后吓蒙了,刚刚 ...

  3. 个人网站(sysoft.net.cn)被k,公司名都搜索不出来了,怎么办?

    今年上班后,好2019年3月初,上班后(年前大病一场 ,两个月没维护网站),发现公司网站所有收录都掉了,搜索公司名都不不到了,宝宝真是惊呆了.   有些人说是百度出了故障,有人说是百度算法.   说句 ...

  4. Linux 笔记 - 第九章 Linux 中软件的安装

    博客地址:http://www.moonxy.com 一.前言 在 Linux 系统中,应用程序的软件包主要分为两种:1)第一种是二进制的可执行软件包,也就是解开包后就可以直接运行.在 Windows ...

  5. python 虚拟环境下导入模块出现no matching modules 的解决办法

    问题原因:pip版本过低 解决办法:升级pip                             命令行为   python -m pip install -U pip

  6. HashMap源码分析(史上最详细的源码分析)

    HashMap简介 HashMap是开发中使用频率最高的用于映射(键值对 key value)处理的数据结构,我们经常把hashMap数据结构叫做散列链表: ObjectI entry<Key, ...

  7. 让API实现版本管理的实践

    API版本管理的重要性不言而喻,对于API的设计者和使用者而言,版本管理都有着非常重要的意义.下面会从WEB API 版本管理的角度提供几种常见办法: 首先,对于API的设计和实现者而言,需要考虑向后 ...

  8. Kubernetes学习之k8s

    k8s是什么 云原生 越来越多的开发者不仅使用容器作为应用部署和运行的载体,还积极使用了与容器这个应用载体天生匹配的微服务的架构,并依靠容器调度编排引擎的帮助,以保持对外部的敏捷性,这种容器化的微服务 ...

  9. windows下虚拟环境virtualenv的简单操作

    使用豆瓣源安装(推荐) [推荐] python3.X安装和pip安装方法 pip install -i https://pypi.douban.com/simple XXX 1.安装virtualen ...

  10. Jmeter BeanShell 执行多次问题,每发送一次请求执行一次BeanShell问题

    前言:(此问题耗时半天) 提供解决思路的博主又有新问题了. 如图所示,写了一个BeanShell从文件中去获取值之后给测试计划的变量赋值. 问题来了,当禁用b的情况下,a只执行一次.当启用b请求的情况 ...