Mac下Jmeter安装及基本使用

这篇具有很好参考价值的文章主要介绍了Mac下Jmeter安装及基本使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本篇文章只是简单的介绍下Jmeter的下载安装和最基本使用

1、初识Jmeter

前一段时间客户端app自测的过程中,有偶现请求某个接口返回数据为空的问题,领导让我循环100次请求这个接口,看看有没有结果为空的问题。听同事说有Jmeter的专业测试工具,正好不是很忙,于是上手Jmeter来测试下这个接口。

Jmeter是什么?

Apache Jmeter是Apache组织开发的基于Java的压力测试工具,用于对软件做压力测试,最初被设计用于Web应用测试,后来扩展到其他测试领域。

Jmeter有什么用?

  1. 可以用于测试静态和动态资源,例如静态文件、Java小服务程序、Java对象、数据库等;
  2. 可以对服务器、网络或对象模拟巨大的负载,来自不同压力级别下测试它们的强度和分析整体性能;
  3. 可以对应用程序做功能/回归测试;

Jmeter的优势

完全可移植性和100%纯Java,跨平台性非常好;

2、Jmeter下载与安装

进入Apache Jmeter官网首页 https://jmeter.apache.org/, 点击左边的Download Releases
Mac下Jmeter安装及基本使用,一、Java,八、其他及工具,九、工作及问题,macos,jmeter

点击Binaries下的压缩包下载,目前最新的版本为5.4.1

Mac下Jmeter安装及基本使用,一、Java,八、其他及工具,九、工作及问题,macos,jmeter

下载成功后,解压直接使用,不用安装,所以把压缩包解压到常用的软件文件夹下
Mac下Jmeter安装及基本使用,一、Java,八、其他及工具,九、工作及问题,macos,jmeter

打开终端,进入到该解压文件夹下的bin目录下

Mac下Jmeter安装及基本使用,一、Java,八、其他及工具,九、工作及问题,macos,jmeter

选中apache-jmeter-5.4.1文件夹,右键-服务-新建位于文件夹位置的终端窗口

Mac下Jmeter安装及基本使用,一、Java,八、其他及工具,九、工作及问题,macos,jmeter

输入命令:sh jmeter,打开Jmeter软件
Mac下Jmeter安装及基本使用,一、Java,八、其他及工具,九、工作及问题,macos,jmeter

软件启动页

Mac下Jmeter安装及基本使用,一、Java,八、其他及工具,九、工作及问题,macos,jmeter

软件设置中文,Options-Choose Language-Chinese(Simplified)

Mac下Jmeter安装及基本使用,一、Java,八、其他及工具,九、工作及问题,macos,jmeter

3、Jmeter基本使用

Jmeter的使用,我是以需求为导向的【在这里是指定接口循环100次】,以完成需求为目标,跟着需求来学习这个Jmeter。

1.创建线程组

Mac下Jmeter安装及基本使用,一、Java,八、其他及工具,九、工作及问题,macos,jmeter

线程组的基本配置
Mac下Jmeter安装及基本使用,一、Java,八、其他及工具,九、工作及问题,macos,jmeter

我这里对线程组的配置是1个线程数,间隔1秒,循环5次
Mac下Jmeter安装及基本使用,一、Java,八、其他及工具,九、工作及问题,macos,jmeter

2.添加http请求

在新建的线程组下,添加-取样器-Http请求

Mac下Jmeter安装及基本使用,一、Java,八、其他及工具,九、工作及问题,macos,jmeter

假如某个接口为:https://app.test.com/app_login?userName=hahaha&password=7844112b3344112b34f7

1.https请求需要在协议里明确填写https,
2.服务器路径或ip项填写:app.test.com【注意不用填写https://,末尾也没有/】
3.Http请求项根据当前接口的请求方式填写,一般为post或get
4.路径项填写:/app_login?userName=hahaha&password=7844112b3344112b34f7
5.端口号:https方式请求,端口号需要填写443,http方式不用填写
6.请求参数,根据参数字段值进行添加

Mac下Jmeter安装及基本使用,一、Java,八、其他及工具,九、工作及问题,macos,jmeter

接口参数配置好之后,我们添加一个察看结果树,就可以进行测试了

3.添加察看结果树

选中http请求,右键-添加-监听器-察看结果树

Mac下Jmeter安装及基本使用,一、Java,八、其他及工具,九、工作及问题,macos,jmeter

在电脑上创建一个csv文件,用于保存测试的结果,然后在察看结果树中配置该文件
Mac下Jmeter安装及基本使用,一、Java,八、其他及工具,九、工作及问题,macos,jmeter

然后就可以进行测试运行这个接口了,选中线程组,右键启动

Mac下Jmeter安装及基本使用,一、Java,八、其他及工具,九、工作及问题,macos,jmeter

会提示察看结果树的文件已存在,是覆盖文件还是附加到现有文件,这个根据需求选择就好

Mac下Jmeter安装及基本使用,一、Java,八、其他及工具,九、工作及问题,macos,jmeter

点击察看结果树,会看到,右边列表里请求的结果,绿色对号表示接口请求成功

Mac下Jmeter安装及基本使用,一、Java,八、其他及工具,九、工作及问题,macos,jmeter

响应的数据结果有多种查看方式可以选择

Mac下Jmeter安装及基本使用,一、Java,八、其他及工具,九、工作及问题,macos,jmeter

本地察看结果树保存的文件数据,有一些基本的测试结果数据可供查看
Mac下Jmeter安装及基本使用,一、Java,八、其他及工具,九、工作及问题,macos,jmeter

至此,基本上是可以满足对某个接口压测100次的,但是呢,查看结果比较麻烦,需要一个个手动点击每一次的接口去查看结果。比如我现在项目中的接口返回的一个状态码字段ret,ret=0表示接口正常,有数据返回,ret=-2表示接口正常,无数据返回。手动点击100次查看结果,这个效率太低了,可以写一个脚本,把接口返回的某个字段保存到本地文件中,然后直接在文件中去查看结果,这样的话,会方便很多。

那么就用到了Jmeter的正则表达式提取器和BeanShell后置处理程序

4.添加正则表达式提取器

正则表达式提取器是提取响应结果中的指定数据

Mac下Jmeter安装及基本使用,一、Java,八、其他及工具,九、工作及问题,macos,jmeter

比如想要过滤接口返回的的ret字段值 { “ret”: 0 } ,配置如下
Mac下Jmeter安装及基本使用,一、Java,八、其他及工具,九、工作及问题,macos,jmeter

Mac下Jmeter安装及基本使用,一、Java,八、其他及工具,九、工作及问题,macos,jmeter

5.添加BeanShell 后置处理程序

Mac下Jmeter安装及基本使用,一、Java,八、其他及工具,九、工作及问题,macos,jmeter
Mac下Jmeter安装及基本使用,一、Java,八、其他及工具,九、工作及问题,macos,jmeter

脚本程序如下,将正则表达式匹配到的数据保存到本地文件中

Mac下Jmeter安装及基本使用,一、Java,八、其他及工具,九、工作及问题,macos,jmeter

源代码如下:

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import org.apache.jmeter.samplers.*;
import org.apache.jmeter.config.*; 
import java.util.regex.Matcher;
import java.util.regex.Pattern;

FileWriter fstream = new FileWriter("/Users/xxx/Desktop/666.csv",true);       
BufferedWriter out = new BufferedWriter(fstream);
out.write(vars.get("ret")+"\n"); 
out.close();
fstream.close();
var ret=vars.get("ret");
if(ret!=0){
   log.info("ssssssssssssssssssssssssssssssssssssssssssssssssssssss,ret:"+ret);
}

log.info可以把日志打印在控制台
Mac下Jmeter安装及基本使用,一、Java,八、其他及工具,九、工作及问题,macos,jmeter
Mac下Jmeter安装及基本使用,一、Java,八、其他及工具,九、工作及问题,macos,jmeter
Mac下Jmeter安装及基本使用,一、Java,八、其他及工具,九、工作及问题,macos,jmeter

6.运行测试

选中http请求,右键启动

1. 先查看日志运行结果

Mac下Jmeter安装及基本使用,一、Java,八、其他及工具,九、工作及问题,macos,jmeter

发现10次运行,ret字段返回值都为0

2. 查看本地文件是否保存ret字段值

Mac下Jmeter安装及基本使用,一、Java,八、其他及工具,九、工作及问题,macos,jmeter

可以看到666.csv文件已经保存ret的值了,我们通过查看666.csv这个文件可以更方便的筛选我们想要的测试结果

4、总结

Jmeter测试接口的基本功能算是熟悉了,不过它还有很多强大的功能,目前因为没有用到,也就没有进一步深入研究,待以后用到的时候,继续学习文章来源地址https://www.toymoban.com/news/detail-669244.html

到了这里,关于Mac下Jmeter安装及基本使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Java基础】压测工具JMeter使用简介

    Apache JMeter是一个基于Java开发的开源性能测试工具,由Apache软件基金会维护 JMeter最初设计用于Web应用测试,但它的功能已经扩展到其他测试领域。JMeter可以用于测试静态和动态资源,如静态文件、Java小服务程序、CGI脚本、Java对象、数据库和FTP服务器等。它能够对服务器、网

    2024年04月27日
    浏览(37)
  • 压力测试工具 Jmeter 如何下载安装及使用教程

    两种下载方式: 官网下载地址(不推荐) :Apache JMeter - Download Apache JMeter ​ jemter腾讯下载地址(推荐): https://mirrors.cloud.tencent.com/apache/jmeter/ 安装前的准备工作: 查看本地环境是否已经安装并配置了jdk 默认优秀的你和我一样万事俱备了。开始安装(简单) 解压下载的文

    2023年04月16日
    浏览(65)
  • Mac 安装ZooKeeper+kafka基本使用

    下面ZooKeeper基本介绍: 1、基本功能 ZooKeeper 为分布式系统提供了一种配置管理的服务:集中管理配置,即将全局配置信息保存在 ZooKeeper 服务中,方便进行修改和管理,省去了手动拷贝配置的过程,同时还保证了可靠和一致性。 2、 命名服务 在分布式系统中,经常需要对应用

    2024年02月09日
    浏览(33)
  • Mac上svn的安装与基本使用

    1.1 Homebrew安装svn Homebrew命令行直接就可以安装,操作非常简单,只需要一个命令,还未安装Homebrew的朋友可以百度安装一下,这是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。 安装svn命令如下: 1.2 brew查看安装 使用如下命令检查

    2024年02月06日
    浏览(40)
  • Mac 安装Java反编译工具JD-GUI

    一、下载JD-GUI软件 1.首先到Github下载JD-GUI软件: github java-decompiler/jd-gui Public 选择jd-gui-osx-1.6.6.tar. 2.解压打开软件,但是提示错误: 3.确保本机已安装JDK. 4.如果确定已经安装了JDK海报这个这个错误,选中JD-GUI,右键显示包内容,找到这个文件: 5.文本编辑器编辑这个 universalJ

    2024年02月16日
    浏览(37)
  • JMeter安装及配置-Mac

    前置条件 命令行安装 压缩包安装 在 Mac 上安装对应的 JMeter 工具有两种方式:一种直接借助 终端命令行 brew 进行安装;另外一种和 Window 电脑一样去 JMeter 官网下载 压缩包安装 。 JMeter 不需要安装,但是 JMeter 作为 java 应用前提是需要 JDK 环境的支持。 无论是哪种安装方式,

    2024年02月17日
    浏览(32)
  • MAC Charles 抓包工具安装以及使用方法(带破解)

    1.Charles客户端下载 : 官网地址:https://www.charlesproxy.com/download/ 选择适合自己的系统版本下载 2.下载安装完成后激活 激活网站地址:https://www.zzzmode.com/mytools/charles/ 打开安装好的Charles,菜单栏 Help-Register Charles 弹出注册的窗口 填入Registered Name和生成的license key,点击 Register

    2024年02月15日
    浏览(44)
  • 性能测试-jmeter安装、环境变量配置(mac)

    jmeter是基于java开发的压力测试工具。 对http和ftp服务器进行压力和性能测试 对数据库压力测试 对app进行功能/回归测试 批量产生测试数据 接口测试 1.jdk安装 1.1 检查是否安装jdk 安装jmeter必须安装java jdk,因为jmeter是基于java开发的。 所以在安装jdk之前可以先检查是否已经安装

    2024年02月09日
    浏览(39)
  • Fiddler 抓包工具下载安装基本使用(详)

             在做软件测试或者Bug定位的时候会用到一些抓包工具,当然抓包工具还要一些其他用途可以做一些API的抓取,那么本篇内容就来讲 Fiddler 抓包工具的下载安装以及如何来实际的应用。讲了这些可能有的读者还不知道这个\\\"Fiddler\\\"怎么读呢?读 \\\"非的了\\\" 。那下面先来了

    2024年02月05日
    浏览(56)
  • 接口的返回值中所需信息作为其他接口入参使用(postman与jmeter的使用)

    一、背景:  偶尔会用到一个场景,两个接口之前的调用有依赖关系,将其中一个的返回参数中的部分信息取出来作为入参在第二个接口中使用,代码内是比较好实现,只要定义一个变量,用于参数传递。 如果是测试过程中使用的的话,比如postman与jmeter的话也是可以实现,

    2024年01月21日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包