自动化测试:Autorunner的使用
自动化测试:Autorunner的使用
一、实验目的
1、掌握自动化测试脚本的概念。
2、初步掌握Autorunner的使用
二、Autorunner的简单使用
autoRunner使用方法
新建项目
a) 在项目管理器空白区域,右键鼠标,选择新建项目
b) 输入项目名后,点击[确定]. 在初次打开autoRunner时选择的用于存放测试文件的文件夹里会有一个以项目名称为名的文件夹,各种测试脚本,参数表都存放在这里.
新建脚本
a) 在项目名上右键鼠标,选择新建脚本
b) 输入脚本名(最好是英文和数字),点击[确定]后,在右边脚本编辑区域,会打开脚本页
录制脚本
点击工具栏 (若不能录制,先关闭Autorunner,再以管理员身份运行即可)
,或者点击菜单栏
点击开始录制后, 会弹出对话框
根据自己需要,选择是否记录击键和记录时间间隔,选好后点击[确定].
c) 点击[确定]后,开始录制测试过程,autoRunner会自动最小化,在屏幕右下打开录制过程记录窗口,此时,开始测试操作.
以windows自带计算器为例:
依次点击:开始-->所有程序-->附件-->计算器,然后进行操作
操作完成,点击 右下记录窗口 的 停止录制 按钮来结束录制.
编辑测试脚本
录制完成后,在脚本编辑区域会生成本次操作的脚本:
注:绿色字体为注释内容,运行时不会执行注释内容.
脚本内容大致解读:
① ar.window(“Scicalc_计算器”) 表示: 计算器的窗体
② clickControl(“Button_xx”) 表示: 鼠标对”Button_xx”的点击操作, Button_xx 为对象名
③ checkProperty(“axx”,”bxx”,”cxx”) 表示: 执行到这一步时,对控件 axx 的 bxx 属性的值, 用 cxx(期望值,由自己设定) 来验证. 此语句会在控制台输出 期望值,实际值和验证结果
④ ar.inputkey(“Enter”) 表示: 按下键盘上的按键 Enter
⑤ for 表示: for循环,脚本中的循环语法参考java的for each循环
⑥ ParameterData pd 表示: 循环参数列表时,当前循环次数对应的值,取值方法为调用pd对象的 getFrom(“xx”) 方法. 例如: pd.getFrom(“btnA”)
btnA是参数表中,名为 btnA这一行参数的名,循环时,依次从这一行中读取参数
b) 如果需要在脚本中增加 循环 或者 对当前步骤的某个对象的属性值进行验证,可以在脚本编辑区域,右键鼠标:
① 增加循环:
在脚本编辑区域空白处,右键鼠标,选择 循环参数列表
for(ParameterData pd : ar.getParameterDataList("first.xls") /*.subList(0, 5)*/)
{
ar.window("SciCalc_计算器").clickControl("Button_" + pd.getFrom("btnA"));
ar.window("SciCalc_计算器").clickControl("Button_" + pd.getFrom("btnB"));
}
循环语法参考 java中的 for each语法.
第一块灰色区域(ParameterData,参数对象 ),表示当前循环次数对应的参数列表的列的值
第二块灰色区域(ar.getParameterDataList("first.xls")), 表示从first.xls参数列表中读取参数. Xx.xls 是存放参数的excel表格
第三块灰色区域(/*.subList(0, 5)*/), 为注释区域,表示截取参数列表 第0位到第 5 位之前的数据
将参数表参数代入循环中:
黄色标记区域的代码是将参数表中的参数代入到脚本的循环中.核心方法就是调用参数对象的 getFrom(“”) 方法,如: pd.getFrom("btnA")) 其中,btnA是表示参数表中 名为btnA 行的 值. "Button_" + pd.getFrom("btnA") 此条语句是一个拼接字符串的语句, 将Button_ 和 参数表中的 btnA中的数值, 拼接成需要操作的对象名,如 btnA=1 时
拼接后的效果是: Button_+1
c) 增加验证
在脚本编辑区域空白处右键鼠标,选择
注意光标位置,会在光标处插入代码.
点击[校验属性]后,弹出对话框:
依次选择要校验的 对象名称, 属性名称, 和期望值后,点击确定,会在光标出增加校验的脚本代码.
图例:
ar.window("SciCalc_计算器").checkProperty("Edit", "value", "8. ");
查看对象库
在工具栏点击
,打开对象库;
这里需要查看,脚本中用到的对象,在对象库中是否都有,如果缺少,运行脚本时会出错.对象不足时,可以点击对象库左下的[增加对象]按钮,会像录制时一样,此时选择需要的对象,录制好以后停止录制.
编辑参数
在控制台标签页上点击[参数表]
,打开参数表
对参数表进行设置:
7.执行脚本
点击工具栏
,或者点击 菜单栏
,开始执行脚本.
执行开始后,autoRunner会自动最小化,程序会完整重复录制的过程.
运行结束后,在autoRunner控制台会打印出本次脚本执行情况:
autoRunner参考文件地址:
http://bbs.yunceshi.net/search.php?mod=forum&searchid=10&orderby=lastpost&ascdesc=desc&searchsubmit=yes&kw=AutoRunner%BD%CC%B3%CC
AutoRunner教程-AutoRunner高级|实用|基础|入门|使用教程下载-泽众软件测试网
初期自动生成的代码:
将光标放到需要循环参数的地方,右击,选择循环参数表修改代码
上图是将:(*.txt)改为:pd.getFrom("textbox"));
Textbox是参数名。
Web程序测试脚本代码:
易备客网络版登陆功能为例:
录制后的初始脚本并且验证”用户名不存在”信息是否提示:
登陆处加进循环登陆,并且验证”用户名不存在”信息是否提示:
加进循环后参数表设置如下:
三、实验任务
以下两个任务、至少完成两个
1、对于三角问题,设计相应的GUI程序,用文本框接受输入和输出,输入为三角形的三条边,输出为:参数不合法、不能构成三角形、普通三角形、等腰三角形、等边三角形。
用Autorunner测试该GUI程序,测试用例通过弱健壮等价类测试用例设计法得到。
实验步骤:
- 弱健壮等价类测试用例设计法设计测试用例,得到测试用例表。
测试用例ID | a | b | c | 预期输出 |
T1 | 3 | 4 | 5 | 一般三角形 |
T2 | 1 | 2 | 3 | 不能构成三角形! |
T3 | 3 | 3 | 3 | 等边三角形 |
T4 | -3 | 4 | 5 | 参数不合法! |
T5 | 3 | 2 | 2 | 等腰三角形 |
- 用Autorunner测试该GUI程序,得到测试结果,填写软件缺陷报告。(软件缺陷报告格式同实验2)
测试用例运行结果:
使用autorunner进行录制,得到录制脚本,执行录制脚本,得到运行结果如下
简单软件缺陷报告:
测试模块: | 对三角形求面积使用Autorunner自动测试方法进行测试 | 开 发 者: | |
测 试 员: | 测试日期: | 2024.6.18 | |
软件缺陷列表 | |||
缺陷ID | 缺陷详细信息 | ||
BUG1 | 无 | ||
BUG2 | 无 | ||
BUG3 | 无 | ||
BUG4 | 无 |
2、对于工资计算问题(见实验5 任务1),设计相应的GUI程序,用文本框接受输入和输出,输入为:工作时间,小时工资,输出为:月工资。
用Autorunner测试该GUI程序,测试用例通过逻辑覆盖法中的判定覆盖标准得到。
实验步骤:
- 弱健壮等价类测试用例设计法设计测试用例,得到测试用例表。
编号 | hour | money | 预期输出 |
T1 | 60 | 100 | 8500.00元 |
T2 | 30 | 50 | 1500.00元 |
T3 | 45 | 60 | 2850.00元 |
T4 | 60 | 70 | 5950.00元 |
- 用Autorunner测试该GUI程序,得到测试结果,填写软件缺陷报告。(软件缺陷报告格式同实验2)
测试用例运行结果:
使用autorunner进行录制,得到录制脚本,执行录制脚本,得到运行结果如下
简单软件缺陷报告:
测试模块: | 对工资问题使用Autorunner自动测试方法进行测试 | 开 发 者: | |
测 试 员: | 测试日期: | 2024.6.18 | |
软件缺陷列表 | |||
缺陷ID | 缺陷详细信息 | ||
BUG1 | 无 | ||
BUG2 | 无 | ||
BUG3 | 无 | ||
BUG4 | 无 |
作业1:GUI程序代码:
import tkinter as tkfrom tkinter import messagebox# 创建主窗口root = tk.Tk()root.title("三角形判断")root.geometry("400x200")root.resizable(False, False)# 创建标签和文本框用于输入三角形的三条边tk.Label(root, text="请输入三角形三条边:").pack()side1_entry = tk.Entry(root)side1_entry.pack()side2_entry = tk.Entry(root)side2_entry.pack()side3_entry = tk.Entry(root)side3_entry.pack()# 创建显示文本框用于输出结果result_label = tk.Label(root, text="")result_label.pack()# 定义判断按钮触发的函数def check_triangle_type():side1 = float(side1_entry.get())side2 = float(side2_entry.get())side3 = float(side3_entry.get())result = classify_triangle(side1, side2, side3)result_label.config(text="三角形类型: " + result)# 创建判断按钮check_button = tk.Button(root, text="开始", command=check_triangle_type)check_button.pack()def classify_triangle(side1, side2, side3):if side1 <= 0 or side2 <= 0 or side3 <= 0:return "参数错误!"elif side1 + side2 <= side3 or side1 + side3 <= side2 or side2 + side3 <= side1:return "不能构成三角形"elif side1 == side2 == side3:return "等边三角形"elif side1 == side2 or side2 == side3 or side1 == side3:return "等腰三角形"else:return "一般三角形"root.mainloop()
作业2:GUI程序代码
import tkinter as tkfrom tkinter import messagebox# 创建主窗口root = tk.Tk()root.title("工资计算器")root.geometry("400x200")root.resizable(False, False)# 创建标签和文本框用于输入月工作时间和小时工资tk.Label(root, text="输入工时:").pack()work_hours_entry = tk.Entry(root)work_hours_entry.pack()tk.Label(root, text="输入小时工资:").pack()hourly_wage_entry = tk.Entry(root)hourly_wage_entry.pack()# 创建显示文本框用于输出工资result_label = tk.Label(root, text="")result_label.pack()# 定义工资计算函数def calculate_salary():work_hours = float(work_hours_entry.get())hourly_wage = float(hourly_wage_entry.get())salary = calculate_salary_based_on_hours(work_hours, hourly_wage)result_label.config(text="工资为: $%.2f" % salary)# 创建计算按钮calculate_button = tk.Button(root, text="计算工资", command=calculate_salary)calculate_button.pack()def calculate_salary_based_on_hours(work_hours, hourly_wage):if work_hours <= 40:return work_hours * hourly_wageelif work_hours <= 50:return 40 * hourly_wage + (work_hours - 40) * 1.5 * hourly_wageelse:return 40 * hourly_wage + 10 * 1.5 * hourly_wage + (work_hours - 50) * 3 * hourly_wageroot.mainloop()
相关文章:
![](https://img-blog.csdnimg.cn/direct/80b0049e0dea4d0e9e7d773898fef7b5.png)
自动化测试:Autorunner的使用
自动化测试:Autorunner的使用 一、实验目的 1、掌握自动化测试脚本的概念。 2、初步掌握Autorunner的使用 二、Autorunner的简单使用 autoRunner使用方法 新建项目 a) 在项目管理器空白区域,右键鼠标,选择新建项目 b) 输入项目名后,点击[确定]. 在初次打开aut…...
![](https://img-blog.csdnimg.cn/direct/630388ad1a25426aba045f306e45fba7.png)
时序预测 | Matlab基于CNN-BiLSTM-Attention多变量时间序列多步预测
目录 效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab基于CNN-BiLSTM-Attention多变量时间序列多步预测; 2.多变量时间序列数据集(负荷数据集),采用前96个时刻预测的特征和负荷数据预测未来96个时刻的负荷数据&…...
![](https://www.ngui.cc/images/no-images.jpg)
软考 系统架构设计师系列知识点之杂项集萃(42)
接前一篇文章:软考 系统架构设计师系列知识点之杂项集萃(41) 第67题 Windows操作系统在图形界面处理方面采用的核心架构风格是( )风格。Java语言宣传的“一次编写,到处运行”的特性,从架构风格…...
![](https://img-blog.csdnimg.cn/direct/61e5ed70b1764bfc825e964022af8ab8.png)
FastBoot刷机获取root权限(Magisk)
1.首先要下载ADB、Fastboot等工具。 1.ADB、Fastboot工具 https://developer.android.com/studio/releases/platform-tools 2.安装FastBoot的USB驱动 https://developer.android.com/studio/run/oem-usb 2.下载对应的镜像 https://developers.google.com/android/images?…...
![](https://www.ngui.cc/images/no-images.jpg)
信息检索(43):SPLADE: Sparse Lexical and Expansion Model for First Stage Ranking
SPLADE: Sparse Lexical and Expansion Model for First Stage Ranking 摘要1 引言2 相关工作3 方法3.1 SparTerm3.2 SPLADE:稀疏词汇和扩展模型 4 实验5 结论 发布时间(2021) 标题:稀疏词汇 扩展模型 摘要 稀疏的优点…...
![](https://www.ngui.cc/images/no-images.jpg)
DockerHub 镜像加速
Docker Hub 作为目前全球最大的容器镜像仓库,为开发者提供了丰富的资源。Docker Hub 是目前最大的容器镜像社区,DokcerHub的不能使用,导致在docker下pull镜像无法下载,安装kubernetes镜像也受到影响,下面请看解决方式。 1.加速原理 Docker下载加速的原理…...
![](https://www.ngui.cc/images/no-images.jpg)
Oracle 迁移 Mysql
-- Oracle->MySQL -- 使用时改一下where条件的owner和table_name -- 字段数据类型映射时会将Oracle中的浮点NUMBER转换为decimal(65,8)定点数 -- 可以识别主键约束、非空约束,但无法识别外键约束、唯一约束、自定义check -- 对于Oracle字符串长度为4000的&#x…...
![](https://www.ngui.cc/images/no-images.jpg)
vue3父子组件通信
一,父传子——defineProps 方法: 在父组件的模板中使用子组件标签,并且给标签自定义属性和属性名,即通过v-bind绑定数值,而后传给子组件;子组件则通过defineProps接收使用。 父组件: <tem…...
![](https://www.ngui.cc/images/no-images.jpg)
CSS中使用应用在伪元素中的计数器属性counter-increment
在CSS中,counter-increment 是一个用于递增计数器值的属性。它通常与 counter-reset 和 content 属性一起使用,以在文档中的特定位置(如列表项、标题等)插入自动生成的数字或符号。 counter-increment 基本用法: 使…...
![](https://img-blog.csdnimg.cn/direct/30a0e3b86245445aae55867cabae0b46.png)
【SkiaSharp绘图08】SKPaint方法:自动换行、是否乱码、字符偏移、边界、截距、文本轮廓、测量文本
文章目录 SKPaint方法BreakText 计算指定宽度内可绘制的字符个数ContainsGlyphs字体是否包含文本字符(是否会乱码)GetGlyphOffsets 字符偏移量GetGlyphPositions 偏移坐标GetGlyphWidths 每个字符的宽度与边界GetHorizontalTextIntercepts 轮廓截距GetPositionedTextIntercepts…...
![](https://www.ngui.cc/images/no-images.jpg)
深入理解Servlet Filter及其限流实践
引言 在Java Servlet技术中,Filter是一个拦截器,它允许开发者在请求到达目标资源之前或响应发送给客户端之后,对请求或响应进行拦截和处理。这种机制为实现诸如身份验证、日志记录、请求修改等功能提供了极大的灵活性。 Filter基础 Filter…...
![](https://www.ngui.cc/images/no-images.jpg)
使用cv2对视频指定区域进行去噪
视频去噪其实和图象一样,只是需要现将视频截成图片,在对图片进行去噪,将去噪的图片在合成视频就行。可以利用cv2.imread()、imwrite()等轻松实现。 去噪步骤 1、视频逐帧读成图片 2、图片指定区域批量去噪 2、去噪后的图片写入视频 1、视频逐…...
![](https://www.ngui.cc/images/no-images.jpg)
AI在创造还是毁掉音乐?
AI对音乐产业的影响是复杂而多维的,既有创造性的贡献也存在潜在的挑战。我们可以从以下几个角度来分析这个问题: ### 创造性贡献 1. **音乐创作**:AI可以帮助音乐家创作新的旋律和和声,甚至生成完整的音乐作品。例如,…...
![](https://www.ngui.cc/images/no-images.jpg)
【2023年全国青少年信息素养大赛智能算法挑战赛复赛真题卷】
目录 2023全国青少年信息素养大赛智能算法挑战赛初中组复赛真题 2023全国⻘少年信息素养⼤赛智能算法挑战复赛⼩学组真题 2023全国青少年信息素养大赛智能算法挑战赛初中组复赛真题 1. 修复机器人的对话词库错误 【题目描述】 基于人工智能技术的智能陪伴机器人的语言词库被…...
![](https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=https%3A%2F%2Fimg2.imgtp.com%2F2024%2F05%2F27%2FecnWy72K.jpg&pos_id=img-qv6XnfkS-1718993667533)
Android系统揭秘(一)-Activity启动流程(上)
public ActivityResult execStartActivity( Context who, IBinder contextThread, IBinder token, Activity target, Intent intent, int requestCode, Bundle options) { IApplicationThread whoThread (IApplicationThread) contextThread; … try { … int result …...
![](https://www.ngui.cc/images/no-images.jpg)
使用Java实现哈夫曼编码
前言 哈夫曼编码是一种经典的无损数据压缩算法,它通过赋予出现频率较高的字符较短的编码,出现频率较低的字符较长的编码,从而实现压缩效果。这篇博客将详细讲解如何使用Java实现哈夫曼编码,包括哈夫曼编码的原理、具体实现步骤以…...
![](https://img-blog.csdnimg.cn/img_convert/f951deec2807ddecc68fdf8a59d30872.png)
IDEA、PyCharm等基于IntelliJ平台的IDE汉化方式
PyCharm 或者 IDEA 等编辑器是比较常用的,默认是英文界面,有些同学用着不方便,想要汉化版本的,但官方没有这个设置项,不过可以通过插件的方式进行设置。 方式1:插件安装 1、打开设置 File->Settings&a…...
![](https://img-blog.csdnimg.cn/direct/36e3d6e15a584742802bae9bfcd6ef9e.png)
visual studio 创建c++项目
目录 环境准备:安装 visual studiovisual studio 创建c项目Tips:新建cpp文件注释与取消注释代码 其他初学者使用Visual Studio开发C和C时常遇到的3个坑 环境准备:安装 visual studio 官网:https://visualstudio.microsoft.com/zh…...
![](https://img-blog.csdnimg.cn/direct/7c78dcbd456647e083e49d8146ef0acd.jpeg)
MGV电源维修KUKA机器人电源模块PH2003-4840
MGV电源维修 库卡电源模块维修 机器人电源模块维修 库卡控制器维修 KUKA电源维修 库卡机器人KUKA主机维修 KUKA驱动器模块维修 机械行业维修:西门子系统、法那克系统、沙迪克、FIDIA、天田、阿玛达、友嘉、大宇系统;数控冲床、剪板机、折弯机等品牌数控…...
![](https://img-blog.csdnimg.cn/direct/3593273a133643069ba9b03e860a3fae.png)
设置浏览器互不干扰
目录 一、查看浏览器文件路径 二、 其他盘新建文件夹Cache 三、以管理员运行CMD 四、执行命令 一、查看浏览器文件路径 chrome://version/ 二、 其他盘新建文件夹Cache D:\chrome\Cache 三、以管理员运行CMD 四、执行命令 Mklink /d "C:\Users\Lenovo\AppData\Loca…...
![](https://www.ngui.cc/images/no-images.jpg)
kafka操作命令详解
目录 1、集群运维命令 1.1、集群启停命令 1.3、集群迁移命令 1.4、权限管理命令 1.4.1、权限参数介绍 1.4.2、增加权限命令 1.4.3、移出权限命令 1.4.4、查看所有topic权限命令 1.4.5、查看某个topic权限命令 2、生产者命令 2.1、创建topic命令 2.2、删除topic命令 …...
![](https://img-blog.csdnimg.cn/direct/4df39d17f4f345f5b8d5eeb36841844c.png)
graalvm jdk和openjdk
下载地址:https://github.com/graalvm/graalvm-ce-builds/releases 官网: https://www.graalvm.org...
![](https://img-blog.csdnimg.cn/direct/91407b1db1494fa1b8502daf990016f4.png)
docker基础使用教程
1.准备工作 例子:工程在docker_test 生成requirements.txt文件命令:(使用参考链接2) pip list --formatfreeze > requirements.txt 参考链接1: 安装pipreqs可能比较困难 python 项目自动生成环境配置文件require…...
![](https://img-blog.csdnimg.cn/direct/c1f4d5363ad243a5ba87905df69931d3.png)
计算机网络 交换机的安全配置
一、理论知识 1.交换机端口安全功能介绍 交换机端口安全功能是针对交换机端口进行安全属性的配置,以控制用户的安全接入。主要包括以下两种配置项: ①限制交换机端口的最大连接数:控制交换机端口连接的主机数量;防止用户进行恶…...
![](https://www.ngui.cc/images/no-images.jpg)
深入解析大语言模型系列:Transformer架构的原理与应用
引言 在自然语言处理(NLP)领域,大语言模型(Large Language Models, LLMs)近几年取得了突破性的进展,而 Transformer 作为这些模型的核心架构,功不可没。本文将详细介绍 Transformer 的原理、结…...
![](https://www.ngui.cc/images/no-images.jpg)
uni-app地图组件控制
uni.createMapContext(mapId,this) 创建并返回 map 上下文 mapContext 对象。在自定义组件下,第二个参数传入组件实例this,以操作组件内 <map> 组件。 注意:uni.createMapContext(mapId, this) app-nvue 平台 2.2.5 支持 uni.create…...
![](https://www.ngui.cc/images/no-images.jpg)
前端调用api发请求常用的请求头content- type的类型和常用场景
Content-Type 是一个非常重要的HTTP头,它定义了发送给服务器或客户端的数据的MIME类型。这对于服务器和客户端正确解析和处理数据至关重要。下面是一些常见的 Content-Type 值及其用途和区别。 常见的 Content-Type 值 text/plain • 用途: 纯文本,无格…...
![](https://www.ngui.cc/images/no-images.jpg)
数据仓库之SparkSQL
Apache Spark SQL是Spark中的一个组件,专门用于结构化数据处理。它提供了通过SQL和DataFrame API来执行结构化数据查询的功能。以下是对Spark SQL的详细介绍: 核心概念 DataFrame: 定义: DataFrame是一个分布式数据集合,类似于关系型数据库中…...
![](https://www.ngui.cc/images/no-images.jpg)
如何在 MySQL 中导入和导出数据库以及重置 root 密码
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 如何导入和导出数据库 导出 要导出数据库,打开终端,确保你没有登录到 MySQL 中,然后输入以下命令&…...
![](https://img-blog.csdnimg.cn/direct/e059bad1680e44c89877fb317987a0b3.png)
基于uni-app和图鸟UI的云课堂小程序开发实践
摘要: 随着移动互联网的快速发展,移动学习已成为教育领域的重要趋势。本文介绍了基于uni-app和图鸟UI框架开发的云课堂小程序,该小程序实现了移动教学、移动学习、移动阅读和移动社交的完美结合,为用户提供了一个便捷、高效的学习…...
![](/images/no-images.jpg)
武汉网站建设哪家好/网络推广软件有哪些
根据规划, 调试OsgEarth源码每周1800行源码抄写。 目前鬼火引擎8377行。正好从8月22日开始,到9月底,5周完成。 即:分配到周,应该达到下面的目标。 8月29日时,剩6577行(实际6438行,完…...
![](https://img-blog.csdnimg.cn/20191215170928849.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3Jpa2V5b25l,size_16,color_FFFFFF,t_70)
应用程序安装下载/seo排名是什么
接口API seq_file 系列函数是为了方便内核导出信息到 sysfs、debugfs、procfs 实现的。以往的内核也存在各种形式的实现,但是都无法避免个别实现会产生一些漏洞,这一套函数实现可以让内核导出信息更加简单和统一稳定,维护起来更加方便。 它…...
![](https://img-blog.csdnimg.cn/img_convert/d345f39d14ad12bd04f53d6178b04718.png#pic_center)
站长之家素材网/seo内部优化方案
“告警了!告警了!”。 "什么告警了?"正在睡梦中迷糊的小王突然被运维同事的一个电话叫醒,顿时一脸惊愕。 “慢查询!客户报障了!赶紧起来处理啊!” 小王赶紧打开便携,远程连…...
![](/images/no-images.jpg)
定西做网站/广州seo技术优化网站seo
基于LabVIEW的S7300PLC与PC机的串口通信2011 仪 表 技 术 与 传 感 器 20115 Instrument Technique and Sensor No5LabV IEW S7- 300 PLC PC刘小丽, 张晓光(, 221116): 根据工业系统设计需求, 采用图形化编程语言 LabVI W 设计了 S7 - 300 PLC和 PC机间的串 通信介绍了使用 396…...
![](/images/no-images.jpg)
深圳网站建设及优化/北京网络排名优化
MQTT协议笔记之消息流 https://blog.csdn.net/tcjy1000/article/details/61427755 2017年03月11日 20:34:14 tcjy1000 阅读数:716 前言 前面的笔记已把所有消息类型都过了一遍,这里从消息流的角度尝试解读一下。 网络故障 在任何网络环境下&#x…...
![](/images/no-images.jpg)
武汉定制公交网站/百度竞价推广屏蔽软件
Golang1.18新特性 golang1.18已经发布一年多了,目前最新的版本是1.19,但作为生产,需保持谨慎态度,目前把项目的版本从1.16升级到了1.18,同时针对1.1.8的新特性做了一下记录,当然1.1.8更新了不少内容&#…...