| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> Jmeter入门 -> 正文阅读 |
|
[开发测试]Jmeter入门 |
JmeterJmeter简介Jmeter是由Apache公司开发的一个纯Java的开源项目,既可以用于做接口测试 也可以用于做性能测试。 Jmeter具有高移植性,可以实现跨平台运行 Jmeter可以实现分布式负载。 Jmeter采用多线程,允许通过多个线程并发取样或通过独立的线程对不同的功能同时取样· Jmeter具有较高扩展性 Jmeter安装http://jmeter.apache.org/download_jmeter.cgi Jmeter主要元件
Jmeter元件的作用域和执行顺序元件作用域配置元件:影响其作用范围内的所有元件 前置处理器:在其作用范围内的每一个sampler元件之前执行。 定时器:在其作用范围内的每一个sampler有效 后置处理器:在其作用范围内的每一个sampler元件之后执行 断言:在其作用范围内对每一个sampler元件执行后的结果进行校验 监听器:在其作用范围内对每一个sampler元件的信息收集并呈现 总结:从各个元件的层析结构判断每个元件的作用域 元件执行顺序配置元件->前置处理器->定时器->取样器->后置处理器->断言->监听器
Jmeter进行接口测试流程使用Jmeter进行接口测试的基本步骤如下:
各组件详解测试计划打开Jmeter,在菜单左侧出现 “测试计划”。在这里测试计划我们可以把它理解成新建的空白项目,在这个空白项目下面可以添加一系列的接口。 线程组元件描述:一个线程组可以看做一个虚拟用户组,线程组中的每个线程都可以理解为一个虚拟用户。
HTTP Cookie管理器元件描述:HTTP Cookie管理器可以像浏览器一样存储和发送cookie,如果你要发送一个带cookie的http请求,cookie manager会自动存储该请求的cookies,并且后面如果发送同源站点的http请求时,都可以用这个cookies。 HTTP请求默认值元件描述:HTTP请求默认值是为了方便填写后续内容而设置。主要填写[服务器名称或IP]和[端口号],后续的HTTP请求中就不用每次都填写IP地址和端口号了。 HTTP请求元件描述:HTTP请求包括接口请求方法、请求路径和请求参数等。 HTTP请求详解
响应断言元件描述:检查接口是否访问成功。如果检查失败的话会提示找不到断言的内容,没提示的话就代表成功了。 Apply to 指断言作用范围,通常发出一个请求只触发一个请求,所以勾选“main sample only”就可以;若发一个请求可以触发多个服务器请求,就有main sample 和sub-sample之分了。 (1)Main sample and sub-samples:作用于主请求和子请求 (2)Main sample only:仅仅只作用于主请求 (3)Sub-samples only:仅仅只作用于子请求 (4)Jmeter Variable:作用于jmeter变量(输入框内输入jmeter变量名称) 测试字段 响应文本(匹配返回的json数据)、响应代码(匹配返回码:如200, 404,500等)、响应信息(匹配响应信息如“OK”字样)、响应头(匹配响应头)、请求头(匹配请求头)、URL样本(匹配请求的url链接,如果有重定向则包含请求url 和 重定向url)、文档(文本)、忽略状态(一个请求有多个响应断言,第一个响应断言选中此项,当第一个响应断言失败时可以忽略此响应结果,继续进行下一个断言。如果下一个断言成功则还是判定事务是成功的)、请求数据(匹配请求数据) 模式匹配规则 包括:响应内容包含需要匹配的内容即代表响应成功,支持正则表达式。 匹配:响应内容要完全匹配需要匹配的内容即代表响应成功,大小写不敏感,支持正则表达式。 字符串:响应内容包含需要匹配的内容才代表响应成功,大小写敏感,不支持正则表达式 相等:响应内容要完全等于需要匹配的内容才代表响应成功,大小写敏感,不支持正则表达式 否:相当于取反,如果结果为true,勾上否就是false 或者:如果不想用AND连接(所有的模式都必须匹配,断言才算成功),用OR选项可以用于将多个断言模式进行OR连接(只要一个模式匹配,断言就是成功的) 测试模式 其实就是断言的数据。点击“添加”按钮,输入要断言的数据。 监听器查看结果树元件描述:树状形式显示接口的访问结果,包括请求结果、请求内容、服务器的响应内容。 聚合报告聚合报告参数详解:
一般而言,性能测试中我们需要重点关注的数据有: #Samples 请求数,Average 平均响应时间,Min 最小响应时间,Max 最大响应时间,Error% 错误率及Throughput 吞吐量。 |
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/18 0:15:54- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |