一、下载安装jmeter

这里不多说了,大家可以自行下载。

二、运行jmeter.bat

在bin目录下,使用管理员方式运行jmeter.bat

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

此时,注意看这个提示

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

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

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

三、创建一个线程组

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

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

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

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

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

原文链接:

https://www.cnblogs.com/bin-zhao/p/11721069.html

本文为51Testing经授权转载,转载文章所包含的文字来源于作者。如因内容或版权等问题,请联系51Testing进行删除

推荐阅读

点击阅读☞为啥群里小伙伴都“消失”了?原来大家都在学习JMeter扩展开发!

点击阅读☞为开工做准备,我开始学习调用Jmeter脚本生成HTML测试报告!

点击阅读☞怎么用JMeter完成批量测试?满满的细节,更厉害的还在后面!

点击阅读☞怎样进行Jmeter接口测试里的MD5加密?

点击阅读☞收下这份案例,还怕不会JMeter自动化接口测试?!

jmeter压力测试_如何使用Jmeter进行压力测试?这篇入门讲解拿去不谢!相关推荐

  1. jmeter 采样器作用_实施自定义JMeter采样器

    jmeter 采样器作用 随着我们采用不同的体系结构和实现方式,对通用压力测试工具的需求不断增长. 关于负载测试, Apache Jmeter是最知名的工具之一. 它支持许多协议,例如ftp http ...

  2. jmeter安装包_分布式执行jmeter脚本步骤(非GUI)

    备注:[Linux查看服务器是32位还是64位命令] uname -m getconf LONG_BIT 1.Linux环境安装jmeter 可参考https://www.cnblogs.com/su ...

  3. 整机压力测试_一种服务器整机压力的测试方法

    一种服务器整机压力的测试方法 [专利摘要]本发明公开了一种服务器整机压力的测试方法,根据测试内容,配置服务器:安装操作系统,准备测试工具IntelWindowsValidationStressSuit ...

  4. 整机压力测试_手机整机方案公司之测试业务流程

    内容概述:主要分享了手机整机方案公司关于测试部门的业务流程,做下汇总,方便后续面试时做下梳理,同时也方便即将要入职的测试同行们借鉴下 需求文档 首先有测试领导给出测试计划,包括测试人力.时间.资源等等 ...

  5. 长连接测试_如何选择好一根测试电缆组件?

    现如今测试电缆组件的应用场合很多,在实验室很多设备间及仪器上都需要配套测试电缆组件,如网络分析仪,测试系统等.测试电缆组件的类型很多,从大类上分为2种,加铠的和不加铠的,加铠的又有更细的划分(铠的类型 ...

  6. 使用python进行渗透测试_利用Python进行Web渗透测试(五):剖析HTTP请求

    本篇概要URL的结构 HTTP头域 HTTP状态码 一个完整的HTTPget请求 在上一篇我们简单介绍了HTTP协议的概念和知识,本篇我们来详细剖析一下HTTP的请求,将这两篇综合起来,我们就对HTT ...

  7. 原型概念测试_早期软件原型的可用性测试

    原型概念测试 在本文中,Ciarrai Cunneen和我以早期重新设计GNOME设置应用程序为例,介绍了如何进行基于纸张的可用性测试. 9月13日发布的GNOME 3.26中更新了"设置& ...

  8. 统一社会信用代码测试_统一的测试运行器和测试分析

    统一社会信用代码测试 Hi, I'm Yan and for the past two years I've been a Toolsmith at Unity. We have grown quit ...

  9. jmeter高并发测试_利用Apache JMeter进行高并发测试(二)

    上一篇文章里测试了服务器经过负载均衡之后的静态页面(准确的说也不完全是静态页面,因为里面也包含了数据库请求,只是没有数据所以看着像是一个静态页面),今天来做下请求动态数据页面压力测试. 先使用Navi ...

最新文章

  1. Upload上传图片
  2. Fragment 和 FragmentActivity的使用
  3. vivo 全球商城:商品系统架构设计与实践
  4. 《人生重开模拟器》爆火出圈,3天2亿流量却源于群内自嗨,网友:我提前看遍人生的无常...
  5. python小游戏源码-python 像素小鸟小游戏源码(flappybird)
  6. 学python有哪些用途-Python语言有哪些用途
  7. ELS多种方式集群部署
  8. 基于用例点来度量软件规模并管理进度 之结束语
  9. python格式字符串的参数不足_格式字符串的参数不足
  10. 多方安全计算(MPC)原理简介
  11. CentOS6.5安装与配置Mysql数据库
  12. 纽约大学的好奇AI特别会提问,桌游玩得比人还666
  13. Java是如何读到hbase-site.xml 的内容的
  14. 凯撒密码c语言实现代码,小写字母后移三位,大写字母前移二位,如abCD转换为DEab,其他字符默认不转换
  15. git学习笔记——廖雪峰git教程
  16. oracle11g数据库导入导出方法教程
  17. Android 音量控制
  18. 动态生成icon图标
  19. 山西台达plc可编程控制器_PLC可编程控制器常见的应用领域
  20. windows批量修改文件权限

热门文章

  1. Hibernate4+Spring JPA+SpringMVC+Volecity搭建web应用(二)
  2. 小积累-生成固定位数的随机数
  3. MSSQL数据库中发现D99_Tmp数据表的处理办法
  4. pycache怎么用_如何用python3输出dos命令?
  5. 软件界面是怎么做出来的_电脑时间管理软件,每天要做的事情会有对话框跳出来提醒的便签软件...
  6. python环境及pycharm开发环境安装_Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)...
  7. java 线程 主进程_java 多线程通用方法
  8. oppo手机维语字体_老年人上网困难重重?学会OPPO这几个功能无后顾之忧
  9. 简单获取PNG免扣素材,提升设计效率
  10. python串口实时读取数据画图_python串口绘图