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主要原件
  1. 测试计划

  2. 线程组

  3. 采样器(sampler)

  4. 断言

  5. 监听器

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. 1,配置元件:http请求默认值,http信息头管理器,HTTP Cookie管理器,HTTP CACHE管理器

  2. http请求默认值

  3. http信息头管理器

  4. http Cookie管理器

  5. HTTP CACHE管理器:

  6. 一般指的是浏览器的缓存

  7. 可以用于模拟浏览器的Cache行为,更接近用户的真实行为

  8. 如果Test Plan中某个请求的元素是被缓存的元素,则Test Plan在运行过程中会直接从Cache中读取元素,这样得到的返回值就会是空,该请求设置了断言检查响应体中的指定内容是否存在,该断言就会失败

    3.4.1 http cookie管理器   

 
  1. http cookie管理器可以在浏览器中抓取到cookie信息,然后通过http cookie管理器为http请求添加cookie信息

  2. 注:Jmeter的cookie处理机制

  3. 和Loadrunner一样,Jmeter可以自动处理cookie,但是需要在线程组内添加一个空的cookie管理器

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

 
  1. http信息头管理器

  2. 在http信息头管理器中添加一个或多个http请求header中的名称和值,可以修改请求头的值

  3. webservice接口:

  4. 关键点:

  5. 1、添加http post请求

  6. 2、添加header:Content-type:text/xml

   3.5 jmeter中断言

 
  1. 断言:就是检查点,根据响应的某个结果判断是否符合预期结果值

  2. 常用断言:

  3. 1,响应断言

  4. 2,响应持续时间

  5. 3,json响应断言

  6. 4,响应大小

    3.5.1 json断言:

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

    3.5.1 响应断言:

  3.6 jmeter中监听器

 
  1. 监听器中的四种查看结果方式:

  2. 1,察看结果树

  3. 2,聚合报告

  4. 3,图形结果

  5. 4,用表格察看结果

    3.6.1 查看结果树

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

   

 

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

 

          视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/538346.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

利用虚拟机建ITtools

网上给的虚拟机多数都是VMX格式的封包,而我这次用的是ovf 我先把虚拟机在导出为ovf 生成了三个文件 去服务器上创建虚拟机,选择从OVF或OVA文件部署虚拟机,点下一页 给虚拟机起个名字 把相应的文件扡到里面去(这里生成的四个文件中…

【软件使用-MEGA】基于NJ和ML方法构建进化树结果比较

文章目录 概要对比细节小结 概要 构建进化树有很多可选的算法,其中比较常用的NJ(邻接法),也有基于似然法NL,如下图所示,构建进化树具体方法可以参考我之前写的【软件使用-MEGA】如何基于ML方法构建进化树 …

STM32笔记---CAN采样点设置和报错

STM32笔记---CAN采样点设置和报错 采样点设置再同步补偿宽度(SJW)设置 报错分析CAN中断使能寄存器CAN错误状态寄存器 采样点设置 以前配置CAN参数的BS1和BS2参数时认为总线波特率符合要求就可以了,其实同一个波特率可能对应多组参数设置的情…

LC 515.在每个树行中找最大值

515. 在每个树行中找最大值 给定一棵二叉树的根节点 root ,请找出该二叉树中每一层的最大值。 示例1: 输入: root [1,3,2,5,3,null,9] 输出: [1,3,9] 示例2: 输入: root [1,2,3] 输出: [1,3] 提示: 二叉树的节点个数的范围是…

内存函数memcpy、mommove、memset、memcmp

1、memcpy函数 描述: C 库函数 void *memcpy(void *str1, const void *str2, size_t n) 从存储区 str2 复制 n 个字节到存储区 str1。 声明: void *memcpy(void *str1, const void *str2, size_t n)参数: str1 -- 指向用于存储复制内容的目标…

windows环境下实现ffmpeg本地视频进行rtsp推流

摘要:有时候服务端(如linux)或者边缘端(jetson盒子)需要接受摄像头的视频流输入,而摄像头的输入视频流一般为rtsp,测试时需要搭建摄像头环境,很不方便,因此需要对本地视频…

MySQL SQL基础入门-你想要的我尽可能覆盖全

什么是SQL? SQL(Structured Query Language) ,结构化查询语言。SQL是一种专用语言,用户关系型数据库管理系统或者在关系流数据管理系统中进行流处理。 SQL怎么读?两种读法:一个字母一个字母读或者连起来读。 一个字母…

PostgreSQL入门到实战-第二十二弹

PostgreSQL入门到实战 PostgreSQL中表连接操作(六)官网地址PostgreSQL概述PostgreSQL中self-join命令理论PostgreSQL中self-join命令实战更新计划 PostgreSQL中表连接操作(六) 使用PostgreSQL自联接技术来比较同一表中的行 官网地址 声明: 由于操作系统, 版本更新等原因, 文…

springCloud项目打包 ,maven package或install打包报错

解决思路一&#xff1a; <build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>2.3.7.RELEASE</version></plugin><plugin>&…

新天龙八部3永恒经典之江山策仿官方_源码架设教程

本教程仅限学习使用&#xff0c;禁止商用&#xff0c;一切后果与本人无关&#xff0c;此声明具有法律效应&#xff01;&#xff01;&#xff01;&#xff01; 教程是本人亲自搭建成功的&#xff0c;绝对是完整可运行的&#xff0c;踩过的坑都给你们填上了 一. 效果演示 新天龙…

opencv 多线程读取和显示摄像头【python源码】

在Python中&#xff0c;使用OpenCV库实现多线程读取和显示摄像头通常涉及创建多个线程&#xff0c;每个线程负责从摄像头捕获视频帧并显示它们。但是&#xff0c;请注意&#xff0c;OpenCV本身并不直接支持多线程显示&#xff0c;因为cv2.imshow通常是在主线程中运行的。然而&a…

【C++ STL序列容器】deque 双端队列

文章目录 【 1. 基本原理 】【 1. deque 的创建 】1.1 创建一个空的 deque1.2 创建一个 n 个默认值的 deque1.3 创建一个 n 个指定值的 deque1.4 通过一个 deque 初始化另一个 deque1.5 通过基础容器来初始化 queue 容器适配器 【 3. deque 支持的成员函数 】 【 1. 基本原理 】…

什么是HW,企业如何进行HW保障?

文章目录 一、什么是HW二、HW行动具体采取了哪些攻防演练措施三、攻击方一般的攻击流程和方法四、企业HW保障方案1.建意识2.摸家底3.固城池4.配神器5.增值守 一、什么是HW 网络安全形势近年出现新变化&#xff0c;网络安全态势变得越来越复杂&#xff0c;黑客攻击入侵、勒索病…

【C语言】双向链表详解

文章目录 关于双向链表双向链表的初始化双向链表的打印双向链表方法调用 - 尾删为例双向链表的查找 - 指定位置之后插入为例双向链表结束 - 链表的销毁小结及整体代码实现 关于双向链表 首先链表有8种基本分法 其中在笔者之前文章种详细介绍的 单链表 是不带头单项不循环链表…

Leetcode算法训练日记 | day24

一、组合问题 1.题目 Leetcode&#xff1a;第 77 题 给定两个整数 n 和 k&#xff0c;返回范围 [1, n] 中所有可能的 k 个数的组合。 你可以按 任何顺序 返回答案。 示例 1&#xff1a; 输入&#xff1a;n 4, k 2 输出&#xff1a; [[2,4],[3,4],[2,3],[1,2],[1,3],[1,4…

别人起诉你你不服,到底是写上诉状还是反诉状?李秘书讲写作讲给你听!

别人起诉你你不服&#xff0c;到底是写上诉状还是反诉状&#xff1f;李秘书讲写作讲给你听&#xff01; 别人向法院告了你&#xff0c;你不服气&#xff0c;这时你可能想到要申辩或“报复”&#xff0c;但又不知是写上诉状呢还是写反诉状呢&#xff1f;#李秘书讲写作#这节就讲…

深度学习入门(2)

一。Matplotlib模块添加 Matplotlib是用于绘制图形的库&#xff0c;使用 Matplotlib 可以轻松地绘制图形和实现数据的可视化。 pip install matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple 二、绘制简单图形 import numpy as np import matplotlib.pyplot as plt #…

【电控笔记7】速度回路+系统延迟

2.3.1速度回路pi控制器设计 Tl:负载转矩

ubuntu16.04安装Eclipse C/C++

1.安装 JDK 官网源码安装 首先打开JDK官网&#xff0c;JDK1.8的下载网址为&#xff1a;https://www.oracle.com/cn/java/technologies/downloads/#java8-windows&#xff0c;进入到网址如下图所示&#xff1a; 向下滑动到 JDK1.8的下载界面&#xff0c;如下图所示&#xff1a…

面试题:重写equals(),为什么还要重写hashcode()

认识equals(): Object类中的equals; public boolean equals(Object obj) {return (this obj);}当我们没有重写equals&#xff08;&#xff09;&#xff0c;我们是调用父类object中的方法&#xff0c;比较的是对象的内存地址 重写equals后&#xff0c; public class Student…