Jmeter安装与测试

2023-09-14 14:46:21

目录

一:JMeter简介:

二:JMeter安装与配置

三:JMeter主要原件


一:JMeter简介:

  JMeter,一个100%的纯Java桌面应用,由Apache组织的开放源代码项目,它是功能 和性能测试的工具。具有高可扩展性、支持Web(HTTP/HTTPS)、SOAP、FTP、JAVA 等多种协议的特点。

  官方网站:https://jmeter.apache.org/ 

二:JMeter安装与配置

  1. 本机配置好Java环境变量
  2. 官网下载压缩包,在任意目录下解压
  3. 修改配置文件,打开Jmeter的bin目录下jmeter.properties,修改    

        language=zh_CN

        sampleresult.default.encoding=utf-8

      4.进入到Jmeter的bin目录下,双击jmeter.bat启动

三:JMeter主要原件

测试计划
线程组
采样器(sampler)
断言
监听器

  3.1JMeter基本元件-线程组

    添加线程组并设置参数大小:测试计划→添加→Threads →线程组(注意:线程数与循环次数的关系)

 3.2 编写HTTP接口脚本:

    1.Get 接口

    2.POST接口: 参数:key=value

     3.POST接口2 参数:json字符串

      需要增加header(Content-type:application/json)

      4.POST接口3(key=json)

    注:具体根据各接口url见pinter项目接口文档

  3.3 Jmeter接口超时时间设置

  

   3.4 jmeter中配置元件

1,配置元件:http请求默认值,http信息头管理器,HTTP Cookie管理器,HTTP CACHE管理器
    http请求默认值
    http信息头管理器
    http Cookie管理器
    HTTP CACHE管理器:
        一般指的是浏览器的缓存
        可以用于模拟浏览器的Cache行为,更接近用户的真实行为
        如果Test Plan中某个请求的元素是被缓存的元素,则Test Plan在运行过程中会直接从Cache中读取元素,这样得到的返回值就会是空,该请求设置了断言检查响应体中的指定内容是否存在,该断言就会失败

    3.4.1 http cookie管理器   

http cookie管理器可以在浏览器中抓取到cookie信息,然后通过http cookie管理器为http请求添加cookie信息
注:Jmeter的cookie处理机制
    和Loadrunner一样,Jmeter可以自动处理cookie,但是需要在线程组内添加一个空的cookie管理器

     3.4.2  header管理器-http信息头管理器

http信息头管理器
    在http信息头管理器中添加一个或多个http请求header中的名称和值,可以修改请求头的值
    
webservice接口:
    关键点:
        1、添加http post请求
        2、添加header:Content-type:text/xml

   3.5 jmeter中断言

断言:就是检查点,根据响应的某个结果判断是否符合预期结果值
常用断言:
    1,响应断言
    2,响应持续时间
    3,json响应断言
    4,响应大小

    3.5.1 json断言:

      json路径表达式,$.code 代表json中的code字段值

    3.5.1 响应断言:

  3.6 jmeter中监听器

监听器中的四种查看结果方式:
    1,察看结果树
    2,聚合报告
    3,图形结果
    4,用表格察看结果

    3.6.1 查看结果树

      添加查看结果树:监听器-查看结果树

    

2023最新Jmeter接口测试从入门到精通(全套项目实战教程)

更多推荐

关于React Hooks的面试题及其答案

请解释一下ReactHooks是什么,以及它的优点和缺点是什么?Hooks是React16.8版本引入的一种新特性,它允许你在不写class的情况下操作state和其他React特性。Hooks是一种特殊的函数,可以让你“钩入”React的特性。它的优点是让编写组件更简单方便,同时可以自定义hook把公共的逻辑提取出来

面试中的技术趋势:如何展示你跟进最新技术的能力

🌷🍁博主猫头虎(🐅🐾)带您GotoNewWorld✨🍁🦄博客首页——🐅🐾猫头虎的博客🎐🐳《面试题大全专栏》🦕文章图文并茂🦖生动形象🐅简单易学!欢迎大家来踩踩~🌺🌊《IDEA开发秘籍专栏》🐾学会IDEA常用操作,工作效率翻倍~💐🌊《100天精通Golang(基础入门篇)》🐅学会Gol

小程序测试基础知识分享,获取专业测试报告就找卓码软件测评

近年来,随着互联网的快速发展,小程序测试成为了一个重要的环节。而小程序测试的内容以及注意事项则会直接影响到产品的质量和用户体验。卓码软件测评作为专业的软件测试公司,在软件测试方面有着丰富的经验。下面将从多个角度来详细描述小程序测试的内容和注意事项,并分析测试对产品的作用。一、小程序测试的内容1、功能测试:各项功能的稳定

如何查看mysql的存储引擎

要查看MySQL中的存储引擎,可以使用以下两种方法:1.使用SQL查询:您可以使用SQL查询来查看MySQL中的存储引擎。打开MySQL客户端,并连接到您的MySQL服务器,然后运行以下SQL查询:SHOWTABLESTATUS;这将列出所有数据库中的表以及与每个表相关的信息,包括存储引擎。在结果中,可以查看"Engi

腾讯云16核服务器配置大全_CVM和轻量服务器汇总

腾讯云16核CPU服务器有哪些配置可以选择?可以选择标准型S6、标准型SA3、计算型C6或标准型S5等,目前标准型S5云服务器有优惠活动,性价比高,计算型C6云服务器16核性能更高,轻量16核32G28M带宽优惠价3468元15个月,腾讯云百科分享腾讯云16核CPU服务器可以选择的云服务器CVM规格列表:目录腾讯云16

二蛋赠书三期:《C#入门经典(第9版)》

文章目录前言活动规则参与方式本期赠送书籍介绍作者介绍内容简介读者对象获奖名单结语前言大家好!我是二蛋,一个热爱技术、乐于分享的工程师。在过去的几年里,我一直通过各种渠道与大家分享技术知识和经验。我深知,每一位技术人员都对自己的技能提升和职业发展有着热切的期待。因此,我非常感激大家一直以来对我的关注和支持。为了回馈大家的

[DB]数据库--lowdb

[DB]数据库--lowdblowdb基本应用获取数据数据变更写入文件lodash的使用获取数据lodash方法使用数据变更写入文件lowdblowdb,是一个基于文件存储的非关系型数据库基于loadsh的轻量级数据库可用于在json中存储数据,大小一般为0~200M的json文件方便简单的数据存储,快速的实现数据的增

Keepalived 高可用(附带配置实例,联动Nginx和LVS)

Keepalived一、Keepalived相关知识点概述1.1单服务的风险(单点故障问题)1.2一个合格的集群应该具备的特性1.3VRRP虚拟路由冗余协议1.4健康检查1.5”脑裂“现象二、Keepalived2.1Keepalived是什么?2.2Keepalived体系主要模块及其作用2.3Keepalived工

Git --- 基础介绍

Git---基础介绍git是什么git---工作区,暂存区,资源库git---文件状态git---branch和HEADgit---一次正常的git提交流程git是什么Git是一款分布式源代码管理工具(版本控制工具)Git和其他传统版本控制系统比较:传统的版本控制系统(例如SVN)是基于差异的版本控制,它们存储的是一组

HSRP(热备份路由选择协议)的概念,原理与配置实验

作者:Insist--个人主页:insist--个人主页梦想从未散场,传奇永不落幕,持续更新优质网络知识、Python知识、Linux知识以及各种小技巧,愿你我共同在CSDN进步目录一、了解HSRP协议1.什么是HSRP协议2、HSRP协议的作用二、HSRP组成员1.活跃路由器2.备份路由器3.虚拟路由器4.其他三、H

Java——String类

一、String类String是引用类型,在Java中“”引起来的也是String类型对象。//打印"hello"字符串(String对象)的长度System.out.println("hello".length());内部并不存储字符串本身,在String类的实现源码中,String类实例变量如下:publicsta

热文推荐