什么是JMeter

JMeter是Apache组织开发的开源软件,由Java语言实现。

主要用于软件系统性能测试,他最初被设计用于web测试,后来被扩展到其他领域。

Jmeter特点

http://www.51testing.com/html/34/505934-861655.html

java运行环境安装

下载jdk:https://www.oracle.com/technetwork/java/javase/downloads/index.html

java环境变量配置

参考这篇文章:https://www.cnblogs.com/xch-yang/p/7629351.html

jmeter下载

下载地址:http://jmeter.apache.org/download_jmeter.cgi

下载完成以后,解压文件夹,进入目录:

点击jmeter.bat进入jmeter界面:

jmeter环境变量配置(可配可不配)

可自行百度,不配置不影响使用可以忽略此步骤。

测试计划:

在展开性能测试的之前,我们要书写一份性能测试计划,主要包括一下几个点。

测试计划:测试对象(你要测试的对象),测试人员(我们自己) , 测试目标(性能指标) 总结

jmeter使用:

线程属性:

线程属性:

调度器:

点击调速器,可以进行持续时间设置,这里设置为30S,意思是线程一共要跑30s,然后结束。持续时间为5S意思为,点击开始执行按钮后,先不执行,五秒以后再执行。

我们找到多少人去访问你的程序,进行压力测试,那么我们应该在哪儿去添加你的程序呢?这个时候我们引入取样器这个概念。

取样器(Sampler):动作性元素

代表一次请求-响应的过程,他们是测试用例中动作的发起者,是测试用例的主题元素。

JMeter根据不同的应用预制了很多种动作元素,如果用户觉得仍然不够用设置可以用BeanShell 写自己的动作。

比如HTTP Request Sampler , FTP Request Sampler , JDBC Request Sampler等。

每一种不同类型的 Sample可以根据设置的参数向服务器发出不同类型的请求。

红色部分就是我们可以进行测试的类型,一般我们测试都是HTTP协议,这是我们访问百度一个请求:

如果上图没有看懂,建议复习下HTTP协议:https://www.cnblogs.com/Chamberlain/p/11064680.html

添加监听器

如果查看上面请求的结果呢,这个时候我们只需要添加监听器就可以了。

这些就是jmeter的监听器,常用的有 查看结果树 , 聚合报告等。我们逐一添加如下:

查看结果树:

聚合报告:

聚合报告各项参数解读:

Samples:样本数,即运行次数

Average:平均响应时间

Median:中位数,50%响应时间小于此值

90%line:90%响应时间小于此值

Min:最短响应时间

Max:最大响应时间

Error:未命中数/比率,即错误比率

Throughput:吞吐量——每秒完成请求事务数(可以理解成TPS或者QPS)

Kb/sec:每秒接收数据量

添加断言

当有一个请求,服务端会有响应,我们要检查响应结果是否正确,可以用肉眼去看,但是当工作量大的时候,我们不可能一个个看,这个时候需要断言。

我们一般添加 “响应断言”:

我们在测试模式输入框,输入baidu就是验证响应的内容有没有baidu,这个时候在运行一次,然后点击查看结果树。

错误的断言

这个时候我们把添加的断言随便输入杂乱的数据:

这个时候再运行一次,然后查看结果树:

这个时候你会发现HTTP请求编程红色了,这就表示断言失败,响应结果不包含你刚才输入的断言。

 

300个并发(一点点加 慢慢调试)

如果超时有个超时1000ms时间限制

聚合报告解读

Samples:样本数,即运行次数

Average:平均响应时间

Median:中位数,50%响应时间小于此值

90%line:90%响应时间小于此值

Min:最短响应时间

Max:最大响应时间

Error:未命中数/比率,即错误比率

Throughput:吞吐量——每秒完成请求事务数(可以理解成TPS或者QPS)

Kb/sec:每秒接收数据量

10- JMeter5.1.1 工具快速入门的更多相关文章

  1. 版本控制工具Git工具快速入门-Linux篇

    版本控制工具Git工具快速入门-Linux篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.版本管理系统的介绍 1>.版本管理系统的特点 1.1>.自动生成备份: ...

  2. 版本控制工具Git工具快速入门-Windows篇

    版本控制工具Git工具快速入门-Windows篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 最近在学习Golang语言,之前的开发环境在linux上开发的,后来由于办公用的是w ...

  3. MyBatis-Plus工具快速入门

    MyBatis-Plus官方文档:http://mp.baomidou.com/#/quick-starthttp://mp.baomidou.com/guide/#%E7%89%B9%E6%80%A ...

  4. sqlDeveloper工具快速入门

    场景 我们在连接oracle数据库的时候 常用方式一般有以下三种: pl/sql deceloper navicat sqlDeveloper 其中, pl/sql developer是最经典的,也是 ...

  5. 优雅高效的MyBatis-Plus工具快速入门使用

    目前正在维护的公司的一个项目是一个ssm架构的java项目,dao层的接口有大量数据库查询的方法,一个条件变化就要对应一个方法,再加上一些通用的curd方法,对应一张表的dao层方法有时候多达近20个 ...

  6. MyBatis-Plus工具快速入门使用

    MyBatis-plus有什么特色 1.代码生成 2.条件构造器 对我而言,主要的目的是使用它强大的条件构建器. 快速使用步骤: 1.添加pom文件依赖 <dependency> < ...

  7. AngularJS快速入门指南01:导言

    AngularJS使用新的attributes扩展了HTML AngularJS对单页面应用的支持非常好(SPAs) AngularJS非常容易学习 现在就开始学习AngularJS吧! 关于本指南 ...

  8. 【荐】PHP采集工具curl快速入门教程

    为什么要用CURL? CURL(Client URL Library Functions)是一个利用URL语法在命令行方式下工作的文件传输工具.它支持很多协议:FTP, FTPS, HTTP, HTT ...

  9. JDBC基础:JDBC快速入门,JDBC工具类,SQL注入攻击,JDBC管理事务

    JDBC基础 重难点梳理 一.JDBC快速入门 1.jdbc的概念 JDBC(Java DataBase Connectivity:java数据库连接)是一种用于执行SQL语句的Java API,可以 ...

随机推荐

  1. Git:本地仓库管理

    git log:查看 commit 提交历史 git log --pretty=oneline:简化log输出内容 git reflog:查看每一次命令的历史记录 版本回退 git reset HEA ...

  2. Nginx解析漏洞复现以及哥斯拉连接Webshell实践

    Nginx解析漏洞复现以及哥斯拉连接Webshell实践 目录 1. 环境 2. 过程 2.1 vulhub镜像拉取 2.2 漏洞利用 2.3 webshell上传 2.4 哥斯拉Webshell连接 ...

  3. WeihanLi.Npoi 1.16.0 Release Notes

    WeihanLi.Npoi 1.16.0 Release Notes Intro 最近有网友咨询如何设置单元格样式,在之前的版本中是不支持的,之前主要考虑的是数据,对于导出的样式并没有支持,这个 is ...

  4. 前端坑多:使用js模拟按键输入的踩坑记录

    坑 一开始在Google搜索了一番,找到了用jQuery的方案,代码量很少,看起来很美好很不错,结果,根本没用-- 我反复试了这几个版本: var e = $.Event('keyup') e.key ...

  5. 2019 GDUT Rating Contest I : Problem C. Mooyo Mooyo

    题面: C. Mooyo Mooyo Input file: standard input Output file: standard output Time limit: 1 second Memory ...

  6. JVM之对象回收

    finalize /** *此代码演示了两点: *1.对象可以在被GC时自我拯救. *2.这种自救的机会只有一次,因为一个对象的finalize()方法最多只会被系统自动调用一次 */ public ...

  7. certutil绕过

    一般进内网过后我都会使用certutil下载文件,但在最近打一台内网机子的时候出现了certutil拒绝访问的情况,在本地搭建了一个环境尝试绕过certutil下载文件. 安装杀软更新到最新版本,开启 ...

  8. 阿里二面,面试官居然把 TCP 三次握手问的这么细致

    TCP 的三次握手和四次挥手,可以说是老生常谈的经典问题了,通常也作为各大公司常见的面试考题,具有一定的水平区分度.看似是简单的面试问题,如果你的回答不符合面试官期待的水准,有可能就直接凉凉了. 本文 ...

  9. 【wp】2021MAR-DASCTF_逆向

    昨天打完的MAR DASCTF,来复个盘~ 不过就re做了3/4然后有事提前开溜了hhh,拿了drinkSomeTea和replace的三血心满意足(蜜汁三血执念. 感觉这回的出题人好喜欢TEA啊(正 ...

  10. 当初自学C++时的笔记记录

    编辑:刘风琛 最初编写日期:2020年4月11日下午 最新更新日期:2020年9月20日上午 标注: 从笔记开始截止到程序第四章"程序流程结构",使用Joplin编写,其余部分为T ...