【接口测试】Jmeter接口实战-TCP及Websocket接口,打通接口测试...

news2024/10/6 16:18:49

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

Jmeter测试TCP接口

1、TCP接口结构

TCP接口:只有ip和port

传参数据类型根据开发定义的类型

需要添加一个ascii码的十进制字节结束符,tcp才会关闭

2、TCP接口环境搭建

在testfan-tcp-server.jar目录下,启动cmd命令行,输入:java -jar testfan-tcp-server.jar

请添加图片描述

3、Jmeter测试tcp接口

1)添加tcp取样器

请添加图片描述

2)填写参数

请添加图片描述

3)添加接口请求结束的标识符

先调试脚本,查看响应的最后返回的字符,然后对照ascii码,转换成10进制的字节数

请添加图片描述

在这里插入图片描述

请添加图片描述

4)再次调试脚本

请添加图片描述

Jmeter测试websocket接口

1、Websocket接口原理

打开网页:从http协议,升级到websocket协议,请求简历websocket连接;
服务器返回建立成功成功;
客户端向服务端发送匹配请求;
服务端选择一个客服上线;
服务器返回客服id;
客户端向服务器发送消息;

服务器推送消息给指定的客服;
服务器向客户端推送回执消息;
客服向服务器推送消息给服务端;
服务端推送消息给指定客户端;
服务端给客服推送消息回执;

在这里插入图片描述

2、环境准备

在插件管理器中安装:WebSocket Samplers by Peter Doornbosch插件

请添加图片描述

3、Jmeter测试websocket实战

1)建立websocket链接

请添加图片描述

在这里插入图片描述

请添加图片描述

2)建立匹配链接

选择既可以发送消息,也可以接收消息的:WebSocket request-response Sampler

选择以存在的链接

选择文本内容形式

输入匹配请求消息体

在这里插入图片描述

请添加图片描述

3)提取客服id

请添加图片描述

4)给客服发送消息

请添加图片描述

5)接收消息

建立一个只读类型的链接

由于未知对方何时回复,可以把等待响应时间设置长一点

请添加图片描述

6)关闭链接

请添加图片描述

7)调试脚本

请添加图片描述

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

生命的价值在于不断前行的过程,尽管路途充斥艰辛和困惑,但只要坚持奋斗,终有一天,你将跨越成功的门槛,收获属于自己的荣耀和辉煌!

每个人都有无限的潜力,只要愿意去拼搏和奋斗,就能够获得突破与成长。相信自己,坚持不懈,你一定能创造出令人惊艳的辉煌!

成功不是终点,而是一段永不停歇的旅程。勇往直前,追寻梦想的脚步,坚持奋斗,你将书写出属于自己的壮丽人生篇章!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

12. 机器学习 - 拟合

Hi, 你好. 我是茶桁. 这一节课一开始我们要说一个非常重要的概念: 拟合. 拟合 相信只要你关注机器学习, 那么多少在某些场合下都会听到拟合这个概念. 什么叫做拟合,什么叫做过拟合或者欠拟合呢? 假如有一个模型, 这个模型在训练数据的时候效果很好, 体现在loss很小, 或者说…

三道MySQL联合索引面试题,你能答对几道?

思考一个问题,联合索引在B树中是怎么存储的? 比如在(a,b)字段上面创建联合索引,存储结构类似下面这样: 数据都是先按a字段排序,a字段的值相等时再按b字段排序。 a字段的值是全局有序的&#x…

使用ngrok内网穿透后,调用相关接口报ERR_NGROK_6024 异常

header增加:ngrok-skip-browser-warning:69420即可。如下图:

容器,Pod,Kubernetes,节点这四个基本概念以及互相之间运用关系,概念、原理解读,以及Pod中特殊pause容器

容器,Pod,Kubernetes,节点这四个基本概念以及互相之间关系,概念、原理解读,以及Pod中特殊pause容器 一. 容器,Pod,Kubernetes,节点这四个基本概念以及互相之间运用关系。 1.1 什么…

7. 矢量图层数据查询选择和保存

文章目录 前言数据查询QGis代码实现获取图层数据的字段QgsField获取图层数据QgsFeature以及QgsAttribute 数据选择QGis代码实现 创建虚拟图层并保存为shape文件QGis代码实现 总结 前言 前几章分别介绍了qgis二次开发环境搭建、整体框架、二次开发初始化、Map canvas、矢量图层…

在 Mac M1 上运行 Llama 2 并进行训练

在 Mac M1 上运行 Llama 2 并进行训练 Llama 2 是由领先的人工智能研究公司 Meta (前Facebook)开发并发布的下一代大型语言模型 (LLM)。 它基于 2 万亿个公共数据 token 进行了预训练,旨在帮助开发人员和企业组织构建基于人工智能的生成工具和…

通过pipeline配置sonar自动化实现过程解析

这篇文章主要介绍了通过pipeline配置sonar自动化实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.sonar配置webhooks, 2.url填写jenkins的地址:http://jenkinsurl/sonarqu…

TensorFlow2从磁盘读取图片数据集的示例(tf.keras.utils.image_dataset_from_directory)

import os import warnings warnings.filterwarnings("ignore") import tensorflow as tf from tensorflow.keras.optimizers import Adam from tensorflow.keras.applications.resnet import ResNet50#数据所在文件夹 base_dir ./data/cats_and_dogs train_dir os…

Docker搭建nacos2.x集群+nginx代理

说明: 如果只需要搭建单节点nacos,请参照我的这篇文章 一、环境准备 资源版本说明docker1.17用于安装nacos及mysql等依赖nacos2.1.1nacosmysql5.6用于数据持久化,本文使用mysql8.0.34 二、安装mysql 说明: 本次安装mysql将以d…

CorelDRAW和InDesign软件的功能区别

Corel和Ilustrator都是基于矢量的排版软件。另一方面,InDesign的主要目的是基于包含不同基本网格设计,以及标题和段落样式信息的母版页来制作多页面布局,例如杂志或书籍,这为了使出版物保持一致。 CorelDRAW图形套件是加拿大Core…

ME1W隐式增强 增加字段学习

需要增加 eina-IDNLF字段 而ME1W中原本是没有的,所以需要改动这个结构 改动后会在这里加入 同时如果程序本身不会输出的话,需要自己加,可以用增强 光标放在 ENHANCEMENT-SECTION 上,然后点击增强按钮 创建完后,你的增强…

【软件测试】自动化测试selenium

目录 一、什么是自动化测试 二、Selenium介绍 1、Selenium是什么 2、Selenium的原理 三、了解Selenium的常用API 1、webDriver API 1.1、元素定位 1.1.1、CSS选择器 1.1.2、Xpath元素定位 1.1.3、面试题 1.2、操作测试对象 1.3、添加等待 1.4、打印信息 1.5、浏览…

数学预备知识

函数篇: 一次函数、反比例函数、二次函数、指数函数、对数函数、幂函数、三角函数、反三角函数、极点坐标等等 初中数学 【a,b】:开区间 (a,b):闭区间 ∞ :无穷大 ∞&#xff1…

webpack类似的工具还有哪些?

一、模块化工具 模块化是一种处理复杂系统分解为更好的可管理模块的方式 可以用来分割,组织和打包应用。每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体(bundle) 在前端领域中,并非只有webpack这一款…

Selenium+Pytest自动化测试框架详解

前言 selenium自动化 pytest测试框架 本章你需要 一定的python基础——至少明白类与对象,封装继承;一定的selenium基础——本篇不讲selenium,不会的可以自己去看selenium中文翻译网 一、测试框架简介 测试框架有什么优点 代码复用率高&…

ZKP6.1 Discrete-log-based Polynomial Commitments (Preliminary)

ZKP学习笔记 ZK-Learning MOOC课程笔记 Lecture 6: Discrete-log-based Polynomial Commitments (Yupeng Zhang) Recall How to build an efficient SNARK? A polynomial commitment scheme A polynomial interactive oracle proof (IOP) SNARK for general circuits Plo…

【推荐】一个国内免费体验的AI论文写作网站-「智元兔 AI」

在当今技术飞速发展的时代,越来越多的领域开始应用人工智能(Artificial Intelligence,简称AI)。其中,AI写作工具备受瞩目,备受推崇。在众多的选择中,智元兔AI是一款在笔者使用过程中非常有帮助的…

会议邀请 | 思腾合力邀您共赴CNCC 2023中国计算机大会

CNCC 2023于10月26日-28日将在沈阳的沈阳新世界博览馆举办。思腾合力作为行业领先的人工智能基础架构解决方案商,受邀参加本次盛会。在会上展出思腾AI算力服务器,诚挚邀请众多参会嘉宾莅临展位,共同探讨人工智能与智能算力的产业趋势&#xf…

VS的使用时遇到了basePath不能是相对路径的问题,如何处理?

使用VS,当你编译运行代码时出现以下的问题 解决方法 原因:文件库的路径存在问题,需要把相对路径改为绝对路径。 如何解决:去右键点击解决方案,选择属性-》调试-》命令中的参数被设置为相对路径。就可以解决以上的问题…

UE5 ChaosVehicles载具 增加方向盘动画 (连载三)

掌握该流程就能实现方向盘、码表指针、按钮等动画制作 1.复制一个骨骼,位置在方向盘的旋转中心,注意骨骼角度要与方向盘倾角一样,我这里是11.9,然后绑定权重 2.打开动画蓝图,把前车轮的角度值x转向比(通…