首页 > 其他分享 >Jmeter接口自动化01_Jmeter简介与环境安装

Jmeter接口自动化01_Jmeter简介与环境安装

时间:2023-06-10 13:55:53浏览次数:50  
标签:JMeter Java JDK 简介 01 组件 java Jmeter 安装

1 JMeter简介

越来越多的测试人员选择JMeter主要有以下几点原因:

  • JMeter是基于Java的开源工具,扩展性强,可自定义开发插件;
  • JMeter社区活跃,会定期更新、修改bug、优化功能;
  • JMeter学习成本低,提供了方便的图形界面来编辑和开发测试脚本,上手快;
  • JMeter可以和很多工具兼容,如Jenkins,方便测试自动化;
  • JMeter具有平台无关性,可以轻易在Windows、Linux和macOS上运行。

PS:JMeter毕竟是做压测的工具,自动化这块还是有缺陷,上节课有详细对比。如果公司做一些简单的接口自动化,可以考虑使用JMeter快速完成,如果想做完善的接口自动化体系,建议还是基于python来做。

2 JMeter的安装和使用

2.1 Windows环境

首先需要安装JDK,然后再部署JMeter。注意,JMeter对JDK的版本是有要求的,一般至少要JDK8,这也是目前开发过程中使用频繁的版本。

1. 安装JDK

从官网下载JDK:
https://www.oracle.com/cn/java/technologies/downloads/#java8-windows

X86 是 32位电脑使用
X64 是 64位电脑使用
这里选择jdk-8u341-windows- x64.exe。下载后双击进行安装,一步步选择默认项即可。
然后是配置环境变量。通常步骤为:鼠标右键单击我的电脑,选择“属性”,单击“高级系统设置”→“环境变量”,在弹出的环境变量窗口进行配置。
新建系统变量:变量名为JAVA_HOME,变量值为JDK的安装目录。
修改系统变量:变量名为path,添加变量值为%JAVA_HOME%\bin; %JAVA_HOME%\jre\bin。
最后在cmd命令行中,输入java -version,验证JDK是否安装成功,成功后的显示如图2-2所示。

2.安装JMeter

从官网下载JMeter的Binaries版本(可执行的版本),另外一个Source版本是源码,需要自己编译,需注意区别,别下载错误了。
https://jmeter.apache.org/download_jmeter.cgi
JMeter官网下载界面如下图所示,下载apache-jmeter-. zip,然后解压缩,运行/bin目录下的jmeter.bat即可打开JMeter的图形化界面进行脚本的编写。

2.2 macOS环境

1. 安装JDK

安装步骤如下。
(1)下载JDK8对应的安装包,macOS下需要下载jdk-8u341-macosx-x64.dmg,然后双击即可安装。
https://www.oracle.com/cn/java/technologies/downloads/#java8-mac

(2)一般默认JDK安装的真实主目录为/Library/Java/JavaVirtualMachines/jdk_251.jdk/ Contents/Home。
(3)打开终端,进入当前用户的home目录下(执行cd命令即可进入)。
(4)打开配置文件,并添加如下语句:

vi .bash_profile
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk_251.jdk/Contents/Home

(5)在终端输入java -version,验证JDK 8是否安装成功。正确显示Java版本号即为安装成功,如下:

MacBook-Pro:~hutong$ java -version
java version "1.8.0_251"
Java(TM) SE Runtime Environment (build 1.8.0_251-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.251-b08,mixed mode)

2. 安装JMeter

同上面Windows的Jmeter安装,到官网下载Binaries下的apache-jmeter-.zip压缩包,解压后,打开/bin目录下的JMeter即可使用。

3 JMeter的常用核心组件

由于JMeter涉及的组件数目很多,据不完全统计至少有110个,而其实只需要掌握20%的组件就可以完成80%甚至更多的日常工作了,所以接下来我们重点剖析使用最频繁的核心组件,如下图所示。只需要优先掌握这10个左右的组件就能应付日常大部分的接口测试工作。

提示:
(1)所有组件的添加都是通过鼠标右键单击上一层组件的方式选择的。
(2)比较好用的功能是使用鼠标右键单击做启用(enable)或禁用(disable)的切换,对于不想测试的请求可以禁用,而不用删除处理。
JMeter的常用核心组件最简化入门介绍
由于各个组件功能比较多,我们本课程的目的是为了用JMeter实现接口测试,因此基于这个目标,给大家最简化的讲解Jmeter常用组件的功能:
1.测试计划:测试起点,所有组件的容器

2.线程组:代表一定数量的用户

3.取样器:向服务器发送请求的最小单元

4.逻辑控制器:结合取样器实现一些复杂的逻辑

5.前置处理器:在请求之前的工作

6.后置处理器:在请求之后的工作

7.断言:判断请求是否成功

8.定时器:负责请求之间的延迟间隔。常用的有固定,高斯,随机

9.配置元件:配置信息

10.监听器:收集结果

执行顺序:
测试计划-》线程组-》配置元件-》前置处理器-》定时器-》取样器(请求)-》后置处理器-》断言-》监听器

作用域:

必须组件:测试计划、线程组、取样器

辅助组件:剩余的

辅助组件作用于父组件,同级组件以及同级组件下的所有子组件

标签:JMeter,Java,JDK,简介,01,组件,java,Jmeter,安装
From: https://www.cnblogs.com/cekailsf/p/17471189.html

相关文章

  • Sql2012安装
    在MSDN,我告诉你-做一个安静的工具站(itellyou.cn)中选择合适的版本;也可以直接ed2k://|file|cn_sql_server_2012_developer_edition_with_sp1_x64_dvd_1234492.iso|4231520256|C3653494E5E01CA5ADFAF910CBC32D75|/下载这个链接下载好后会进入这个界面我们选择左上角的安装......
  • [NOIP2001 提高组] 数的划分(剪枝)
    题目描述将整数 n 分成 k 份,且每份不能为空,任意两个方案不相同(不考虑顺序)。例如:n=7,k=3,下面三种分法被认为是相同的。1,1,51,5,15,1,1问有多少种不同的分法。输入格式nk (6<≤2006<n≤200,2≤≤62≤k≤6)输出格式1 个整数,即不同的分法。输入输出样例输入#1复......
  • jmeter002:文件上传
    使用jmeter如何上传文件?需要填写以下三个参数,且三个参数都是必填的文件名称:上传文件的绝对路径参数名称:上传文件的参数名称,一般都是file,或者可以通过抓包、查看请求头来确定MIME类型:也叫媒体类型,怎么确定呢?假如上传文件的后缀是.txt文件,则打开该网站查看对照表:https://www......
  • Day01
    Markdown标题三级标题字体hello,worldhello,worldhello,worldhello,worldhello,world 引用速学Java分割线图片 超链接点击跳转到英雄联盟官网列表ABca表格名字性别生日张三男1997.1.1代码publicstaticvoidmain{  }......
  • jmeter001:发起get、post请求
    发送get或post请求:协议:可以为空,为空时默认为http、https服务器名称或ip:接口中的ip端口号:请求的端口号,可以为空方法:支持多种方法,主要方法post、get路径:请求接口中的路径内容编码:请求发送的编码格式,默认为utf-8参数:填写完后,会通过url进行发送,一般出现在get请求上消息数......
  • Windows 2012 配置远程桌面帐户允许多用户同时登录
    WindowsServer2008之后的操作系统默认只能存在一个用户会话,通过以下设置,可以开启多用户同时登陆服务器。1、启用远程桌面打开任务栏左下角的“服务器管理器”,在左侧列表中选中“本地服务器”或者在"我的电脑“上右键属性---远程设置。然后将右侧“远程桌面”功能的选项修改为“启......
  • 2.6万字的软件测试高频面试题(2023全新版),内容包括:面试技巧,HR面试、基础面试、JMeter面
    1.求职面试准备(记得收藏保存转发给你的朋友)1.1面试技巧......
  • P3298 [SDOI2013]泉
    [SDOI2013]泉题目描述作为光荣的济南泉历史研究小组中的一员,铭铭收集了历史上$x$个不同年份时不同泉区的水流指数,这个指数是一个小于.$2^{30}$的非负整数。第\(i\)个年份时六个泉区的泉水流量指数分别为$A(i,l),A(i,2),A(i,3),A(i,4),A(i,5),A(i,6)$。现在铭铭希望知......
  • [SHOI2011]双倍回文 题解
    [SHOI2011]双倍回文题解看了一些写回文自动机的大佬的代码,我深感敬畏,于是我转身向Manacher走去现在荣登最优解第一页……说实话,这个方法的复杂度是很玄学的,但是加了一些优化之后,就几乎不可能被卡到\(O(n^2)\)了。具体思路如下:预处理字符串部分就略过吧我们预先跑一......
  • P7959 [COCI2014-2015#6] WTF 题解
    P7959[COCI2014-2015#6]WTF题解呃,是一道DP题说实话,原题实际上是不要输出一种方法的……但是似乎放这道题的人想增加一点难度?这里有两种做法,但都是DP。预备观察我们首先观察一些性质,以方便解题。循环不变:我们可以观察到,在\(n\)次变换后,序列会还原。也就是说,两个......