使用jmeter进行压力测试入门讲解
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进行压力测试入门讲解的更多相关文章
- 转载:JMeter压力测试入门教程[图文]
JMeter压力测试入门教程[图文] Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域. 它可 ...
- Jmeter压力测试入门操作
Jmeter压力测试入门 1. 前言 Jmeter 是Apache组织开发的基于Java的压力测试工具,开源并且支持多个操作系统,是一款很好的HTTP测试工具.本篇文章主要的目的是帮助没有接触过J ...
- 使用JMeter做压力测试
使用JMeter做压力测试 1.下载Jmeter 地址:http://jmeter.apache.org/download_jmeter.cgi 2.启动jmeter 运行bin/jmeter.bat ...
- 【JMeter】如何用JMeter进行压力测试
[JMeter]如何用JMeter进行压力测试(调试脚本已再猪猪微信的收藏中进行了收藏哦,名字叫exam-wow.jmx) 一.用badboy录制压测过程形成脚本另存为jmeter格式文档. 二.JM ...
- 如何使用Jmeter进行压力测试
Jmeter做压力测试的操作:Jmeter不仅可以做接口测试,还可以做压力测试,下面介绍介绍如何jmeter进行简单地压力测试.具体步骤如下: 第一步:添加请求,这里不介绍具体步骤,详见(https: ...
- Jmeter服务器压力测试使用说明
Jmeter服务器压力测试使用说明 Apache JMeter是Apache组织开发的基于Java的压力测试工具. 官方地址:http://jmeter.apache.org/download_jme ...
- linux环境下使用jmeter进行压力测试
linux环境下使用jmeter进行压力测试 linux环境下使用就meter进行压力测试: linux环境部署: 在Linux服务器先安装jdk: 2.以jdk-8u172-linux-x64.ta ...
- 学习使用Jmeter做压力测试(一)--压力测试基本概念
学习使用Jmeter做压力测试(一)--压力测试基本概念 一.性能测试的概念 性能测试是通过自动化的测试工具模拟多种正常峰值及异常负载条件来对系统的各项性能指标进行测试.负载测试和压力测试都属于性能测 ...
- linux上实现jmeter分布式压力测试(转)
摘要:最近根据公司工作的需求,学习了一些压力测试的知识,目前,公司使用的是jmeter进行压力测试.下面就记录下近期的学习.我想将这次的博文分成三个部分:1.开始测试前的准备(测试环境的搭建)2.在一 ...
随机推荐
- System类入门学习
System类 System类代表系统,系统级的很多属性和控制方法都放置在该类的内部.该类位于java.lang包.其包含一些有用的字段和方法,不能被实例化 system中包含了in.out和err三 ...
- android- 对话框中弹出edittext 不能调出输入法
最近项目中用到 dialog弹出对话框功能, 弹出后输入 密码, 本以为这是一个很简单问题,但是做好发现Edittext 无法调出输入法. 解决方法,我也是百度找到的 . 记录一下,便于下次使用: f ...
- Hbase 统计表行数的3种方式总结
有些时候需要我们去统计某一个Hbase表的行数,由于hbase本身不支持SQL语言,只能通过其他方式实现.可以通过一下几种方式实现hbase表的行数统计工作: 1.count命令 最直接的方式是在hb ...
- Servlet控制台输出乱码问题
在如下图的配置页面: 在此行添加编码格式:
- mybatis源码专题(2)--------一起来看下使用mybatis框架的insert语句的源码执行流程吧
本文是作者原创,版权归作者所有.若要转载,请注明出处.本文以简单的insert语句为例 1.mybatis的底层是jdbc操作,我们先来回顾一下insert语句的执行流程,如下 执行完后,我们看下数据 ...
- (七十一)c#Winform自定义控件-折现图
前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章. GitHub:https://github.com/kwwwvagaa/NetWinformControl 码云:ht ...
- C++基础之顺序容器
顺序容器简介: 顺序容器类型 描述 vector 可变大小数组,支持快速访问,在尾部之外的地方插入或删除时可能很慢 deque 双端队列.支持快速访问,在头尾插入删除会很快. list 双向列表.只支 ...
- 【POJ - 3723 】Conscription(最小生成树)
Conscription Descriptions 需要征募女兵N人,男兵M人. 每招募一个人需要花费10000美元. 如果已经招募的人中有一些关系亲密的人,那么可以少花一些钱. 给出若干男女之前的1 ...
- 一起看期待已久的.NET Core 3.0新的单文件部署特性,记在昨日VS2019更新后
VS2019又又又迎来一次新的更新,这次的重点在.NET Core, 妥妥的更新好,默默地反选2.2,一切都在意料之中. 这次我们来看VS2019的新特性单文件部署: https://www.talk ...
- 第六届蓝桥杯java b组第8题
乐羊羊饮料厂正在举办一次促销优惠活动.乐羊羊C型饮料,凭3个瓶盖可以再换一瓶C型饮料,并且可以一直循环下去,但不允许赊账. 请你计算一下,如果小明不浪费瓶盖,尽量地参加活动,那么,对于他初始买入的n瓶 ...