性能测试工具:Jmeter

环境:Window,jdk1.8

Jmeter是Apache下的Java语言开发。运行Java语言的环境是jre(Java run env.)。jdk是Java开发工具包,jdk包含jre,所以安装jdk比较简单。

一台电脑允许安装多个版本的jdk,使用哪个jdk可以用环境变量来配置

如何查看电脑安装的jdk版本是多少?

使用命令:Java -version

下图,Java大版本是1.8。使用Jmeter时建议搭配jdk1.8

安装Jmeter:

下载后是zip压缩包,直接解压即可,无需安装。

bin文件夹下:

1)双击jmeter.bat即可运行Jmeter,随即打开Jmeter的GUI界面(图形界面)。(CLI是无图形界面)。如果有配置环境变量,可用命令:jmeter 启动

2)jmeter.log是运行jmeter的日志文件

3)jmeter.properties是常用功能的配置文件,可配置:

  a. language=zh-cn,这是GUI的显示语言,跟GUI里面设置语言不同,这里设置的是永久性的,GIU设置的是一次性的,即重启Jmeter语言又恢复到配置文件里设置的

  b. sampleresult.default.encoding=utf-8,这是针对响应结果为中文时,防止出现乱码。具体是改utf-8还是gb2312还是gbk还是big5,要看response结果给的是什么charset.

4) 默认保存的脚本路径:.\bin

docs文件夹下:

1)api文件夹的index.html文档放的是Java包,用于jmeter的二次开发

extras文件夹(持续集成用到):

lib文件夹:

1)放源码包、二次开发的jar包

2)ext文件夹放插件

printable_docs文件夹:使用jmeter的帮助文档

  在这文件夹打开的文档(index.heml)是本地版本的离线文档 

  在GUI打开的帮助文档是官方的帮助文档,只存在最新的文档

******************************************************************************************

如上图:

1. 右上角 00:00:00是指运行时间

2.黄色三角形图标,是运行日志,显示jmeter工具运行日志。如果出现红色数字,说明是jmeter的元件工具报错。点击图标,会显示日志记录。

3.0/0  当前运行线程数/总共要运行的线程数

4.Test Plan(测试计划):可理解为项目的根目录

5.一个完整的jmeter脚本一般包括以下三个:

  1)线程组

  2)取样器,根据不同的接口协议有不同的取样器

    a. HTTP请求:在此输入请求的url,请求体。

    协议:

    服务器名称或IP:还可输入域名。这一位置绝对不能输入斜杠,否则报错

    端口号:如果没填写,http协议的默认端口为80。tomcat的默认端口是8080

    方法:

    路径:不能全路径“http://****:***/******",大概率情况会报错

    内容编码:utf-8。只对请求体(request body)有效。响应结果不在这里设置

    参数tab -> 编码 列:请求的参数值含中文或特殊符号时,要勾选编码。密文的密码也需要勾选,因为在转义过程中有可能出现“=”。最保险方法是无论什么时候,所有参数的编码都勾选。 -- 只对请求体有效

    b.

  3)监听器,不同的监听器,从不同的角度展示取样结果

    a. 察看结果数:直接展示request respond

    绿色代表网络请求成功,红色代表网络请求失败

ping不同并不代表网络不同,能ping通也不代表网络通。测试是否接通网络用telnet

    b.

根据业务,还可添加不同元件

  4)逻辑控制器

    a.

    b.

  5)前置处理器

    a.

    b.

  6)后置处理器

    a.

    b.

  7)断言

    a.

    b.

  8)定时器:等待时间

    a.

    b.

  9)测试片段

    a.

    b.

  10)配置元件:(运行顺序)优先级最高,在一个线程组下,不管配置元件放在哪个位置,都最先执行

    a. HTTP消息头管理器:请求头信息

    content-Type:****;charset=utf-8     =》 这里的utf-8也只对请求体有效

    b.

Jmeter- 笔记2 - Jmeter介绍的更多相关文章

  1. JMeter学习笔记--工具简单介绍

    一.JMeter 介绍 Apache JMeter是纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序).它可以用来测试静态和动态资源的性能,例如:静态文件,Java ...

  2. JMeter性能监测插件介绍(三)

    JMeter 性能监测插件介绍 压力测试过程中,能够随时对负载服务器的健康状况的把控是相当重要的,有了这些数据,我们才能准确分析出服务器负载瓶颈.JMeter 插件包现在能够支持服务器监控,可以在所有 ...

  3. jmeter笔记4

     软件测试中使用JMeter测试Web应用 JMeter作用领域 JMeter可以用于测试静态或者动态资源的性能(文件.Servlets.Perl脚本.java对象.数据库和查询.ftp服务器或者其他 ...

  4. jmeter笔记2

    使用jmeter它来完成最常用的三种类型服务器,即 Web 服务器.数据库服务器和消息中间件,压力测试的方法.步骤以及注意事项. 讲到测试,人们脑海中首先浮现的就是针对软件正确性的测试,即常说的功能测 ...

  5. jmeter基本组成原件介绍

    jmeter基本组成原件介绍 参考地址:https://wenku.baidu.com/view/d4986ca2aaea998fcc220ec1.html 从性能工具的原理划分: Jmeter工具和 ...

  6. Jmeter 结构、原理介绍

    Jmeter结构.原理介绍 一.Jmeter 简介 1.是基于java语言的开源的应用软件. 2.可以进行接口测试.性能测试.接口及性能的自动化测试. 二.Jmeter体系结构 元件:可以理解为每一个 ...

  7. JMeter学习工具简单介绍

    JMeter学习工具简单介绍   一.JMeter 介绍 Apache JMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序).它可以用来测试静态 ...

  8. Jmeter环境搭建详细介绍

    [前言] 欢迎来到我的博客,知识在于分享,如有不足之处,希望指出,大家共同进步学习! [JDK检查和安装] 现在市面上比较普遍的性能测试工具无非就LoadRunner和Jmeter,本人一直秉持着便宜 ...

  9. Jmeter使用基础笔记-认识Jmeter

    我在工作过程中接触Jmeter不算特别多,对Jmeter的使用也只是限于基础阶段,不过对付基本的一些需求我想足够使用了.有好几个朋友问我关于Jmeter的问题,在此我将我在工作过程中的使用心得和总结的 ...

  10. Jmeter使用实践- 基础介绍

    Jmeter使用实践- 基础介绍 随着市场上推出越来越多的测试工具,大家使用起来也比较盲目,就我个人而言,使用过LoadRunner和Jmeter 很多人倾向于LoadRunner,因为LR的功能更强 ...

随机推荐

  1. 一款轻量级的声明式http调用工具!

    前沿 项目中我们经常会使用HTTP工具向外部的REST接口发送请求,大家一般使用Okhttp,或者java的HttpClient发起,今天给大家介绍一款轻量级声明式的Http库(FeignClient ...

  2. OOP-面向对象(二)

    面向对象三大特征: 封装 继承 多态 -封装:对类中成员属性和方法的保护,控制外界对内部成员的访问,修改,删除等操作 私有的: private 在本类内部可以访问,类的外部不可以访问.(python中 ...

  3. 1.8.5- input按钮组

  4. 1.4.18- HTML之特殊字符标签

    上面图片内容简单了解一下,下面我们看一段代码: <!DOCTYPE html> <html lang="en"> <head> <meta ...

  5. Windows之磁盘管理

    0x01 磁盘管理概述 ​ 磁盘管理是一项计算机使用时的常规任务,它是以一组磁盘管理应用程序的形式提供给用户的,他们位于计算机管理控制台中,它包括查错程序和磁盘碎片整理程序以及磁盘整理程序.(来源百度 ...

  6. C/C++ 导入表与IAT内存修正

    本章教程中,使用的工具是上次制作的PE结构解析器,如果还不会使用请先看前一篇文章中对该工具的介绍,本章节内容主要复习导入表结构的基础知识点,并通过前面编写的一些小案例,实现对内存的转储与导入表的脱壳修 ...

  7. 神经网络与机器学习 笔记—LMS(最小均方算法)和学习率退火

    神经网络与机器学习 笔记-LMS(最小均方算法)和学习率退火 LMS算法和Rosenblatt感知器算法非常想,唯独就是去掉了神经元的压制函数,Rosenblatt用的Sgn压制函数,LMS不需要压制 ...

  8. wordpress如何隐藏后台位置?

    2017-02-08 20:43:20 言曌 阅读数 3585更多 分类专栏: WordPress 转载 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本 ...

  9. [CTF]思维导向图

    [CTF]思维导向图 ---------------来自大佬的CTF思维导向图 Angel_Kitty https://www.cnblogs.com/ECJTUACM-873284962/ 给信息安 ...

  10. Matlab学生账号创建激活使用

    软件介绍 MATLAB主要用于数值分析.数值和符号计算.工程与科学绘图.控制系统的设计与仿真.数字图像处理.数字信号处理.通讯系统设计与仿真.财务与金融工程,是一款商业数学软件.MATLAB拥有丰富的 ...