JMeter性能(压力)测试--使用解锁
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性能(压力)测试--使用解锁的更多相关文章
- JMeter工具接口性能压力测试分析与优化
最近公司做的项目,要求对相关接口做性能压力测试,在这里记录一下分析解决过程. 压力测试过程中,如果因为资源使用瓶颈等问题引发最直接性能问题是业务交易响应时间偏大,TPS逐渐降低等.而问题定位分析通常情 ...
- 如何使用Jmeter进行压力测试
Jmeter做压力测试的操作:Jmeter不仅可以做接口测试,还可以做压力测试,下面介绍介绍如何jmeter进行简单地压力测试.具体步骤如下: 第一步:添加请求,这里不介绍具体步骤,详见(https: ...
- 学习使用Jmeter做压力测试(一)--压力测试基本概念
学习使用Jmeter做压力测试(一)--压力测试基本概念 一.性能测试的概念 性能测试是通过自动化的测试工具模拟多种正常峰值及异常负载条件来对系统的各项性能指标进行测试.负载测试和压力测试都属于性能测 ...
- 【转】Web性能压力测试工具之ApacheBench(ab)详解
PS:网站性能压力测试是性能调优过程中必不可少的一环.只有让服务器处在高压情况下才能真正体现出各种设置所暴露的问题.Apache中有个自带的,名为ab的程序,可以对Apache或其它类型的服务器进行网 ...
- [AapacheBench工具]web性能压力测试工具的应用与实践
背景:网站性能压力测试是性能调优过程中必不可少的一环.服务器负载太大而影响程序效率是很常见的事情,一个网站到底能够承受多大的用户访问量经常是我们最关心的问题.因此,只有让服务器处在高压情况下才能真正体 ...
- Web性能压力测试工具之ApacheBench(ab)详解
PS:网站性能压力测试是性能调优过程中必不可少的一环.只有让服务器处在高压情况下才能真正体现出各种设置所暴露的问题.Apache中有个自带的,名为ab的程序,可以对Apache或其它类型的服务器进行网 ...
- Web性能压力测试工具之Apache AB 详解
下载安装地址: http://httpd.apache.org/download.cgi yum install httpd-tools http://www.apachelounge.com/dow ...
- Web服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程 - VPS侦探
Web服务器性能/压力测试工具http_load.webbench.ab.Siege使用教程 - VPS侦探 http://soft.vpser.net/test/http_load/http_loa ...
- [转] Web性能压力测试工具之ApacheBench(ab)详解
PS:网站性能压力测试是性能调优过程中必不可少的一环.只有让服务器处在高压情况下才能真正体现出各种设置所暴露的问题.Apache中有个自带的,名为ab的程序,可以对Apache或其它类型的服务器进行网 ...
- 使用JMeter做压力测试
使用JMeter做压力测试 1.下载Jmeter 地址:http://jmeter.apache.org/download_jmeter.cgi 2.启动jmeter 运行bin/jmeter.bat ...
随机推荐
- 从输入URL到页面加载的过程?由一道题完善自己的前端知识体系!
出处:http://mp.weixin.qq.com/s/qMsf4DcMhn2cf0fXC-PLVA 强缓存与弱缓存 缓存可以简单的划分成两种类型: 强缓存( 200fromcache)与 协商缓存 ...
- 代理模式proxy
代理模式的共同优点如下: (1) 能够协调调用者和被调用者,在一定程度上降低了系统的耦合度. (2) 客户端可以针对抽象主题角色进行编程,增加和更换代理类无须修改源代码,符合开闭原则,系统具有较好的灵 ...
- Flume连接oracle实时推送数据到kafka
版本号: RedHat6.5 JDK1.8 flume-1.6.0 kafka_2.11-0.8.2.1 flume安装 RedHat6.5安装单机flume1.6:RedHat6.5安 ...
- SpringBoot+Maven 多模块项目的构建、运行、打包
SpringBoot+Maven 多模块项目的构建.运行.打包 https://blog.csdn.net/zekeTao/article/details/79413919
- 数据科学VS机器学习
数据科学是一个范围很广的学科.机器学习和统计学都是数据科学的一部分.机器学习中的学习一词表示算法依赖于一些数据(被用作训练集)来调整模型或算法的参数.这包含了许多的技术,比如回归.朴素贝叶斯或监督聚类 ...
- Docker+Nginx部署Angular
在部署Angular生产环境之前,需要电脑已经安装docker. 添加Dockerfile在已经完成的Angular项目的项目根目录下添加Dockerfile文件. Dockerfile文件内容: F ...
- 将mongo设置为windows的服务
原文链接 https://mp.weixin.qq.com/s/rmWcvjZFJb3z_5M8UPWAPQ PHP的mongo扩展: 首先 下载一个PHP的mongo扩展, 地址:http://do ...
- LaTex与数学公式
w(t) \longrightarrow \bigg[\frac{\sqrt{2\sigma ^2\beta}}{s+\beta}\bigg] \longrightarrow \bigg[\frac ...
- SET NOCOUNT ON
每次我们在使用查询分析器调试SQL语句的时候,通常会看到一些信息,提醒我们当前有多少个行受到了影响,这是些什么信息?在我们调用的时候这些信息有用吗?是否可以关闭呢? 答案是这些信息在我们的客户端的应用 ...
- Memcached在.NET应用程序中的使用
在应用程序运行的过程中总会有一些经常需要访问并且变化不频繁的数据,如果每次获取这些数据都需要从数据库或者外部文件系统中去读取,性能肯定会受 到影响,所以通常的做法就是将这部分数据缓存起来,只要数据没有 ...