- 博客(86)
- 收藏
- 关注
原创 话说,扫地机器人,割草机,泳池机器人,人行机器人现在纷纷IPO和卷生卷死,那这些移动机器人还能用在哪些场景?高尔夫球场可能是下一个新风潮!
目前,机器人的应用场景还有很多,许多方向也具备研究价值,例如自动障碍物检测、防碰撞、制动系统等,围绕如何提高机器人操作的安全性,智能性,许多新的方向都大有可为,高尔夫球机器人只是一个新起点。本质上,所有的创新都来自于双轮,一个轮子是技术突破,另一个轮子是用户思维,两者确定了创新的方向。非结构化的场地中,机器人运动和工作最困难的部分之一是解决地形和移动的问题,例如需要考虑草的高度及其粗糙度、风量和湿度,最糟糕的是地形,因此从技术上来说,机器人需要考虑到高速、精密、鲁棒性等特点,帮助其适应重复性复杂任务。
2024-08-20 15:12:42 658
原创 ROS2可视化利器---Foxglove Studio
之前作者已经讲了《》,然后就有读者问,ROS2有没有可以使用的可视化工具呢,答案是肯定的,除了plotjuggler这种ROS1和ROS2通用的可视化利器,还有一种全平台通用的软件,Github开源链接为。
2023-05-06 14:11:40 3179 1
原创 ROS1可视化利器---Webviz
对于ROS1而言,rqt和plotjuggler是我们最常用的工具,这两个工具:rqt中嵌入了很多有用的小工具,但是它需要播放离线包,没有办法对离线包进行实时的分析。而plotjuggler支持对离线bag包进行分析,但是不支持可视化的工具,这两个各有千秋。而近年来,有更多的工作开始落实在可视化上。
2023-05-06 14:11:07 1173
原创 Vim基本使用方法来啦
Vim是一个高度可配置的文本编辑器,用于创建和更改任何类型的文本非常高效。与大多数UNIX系统和Apple OS X一起,它被包含为“vi”。Vim是稳定的,并且不断发展,变得更好。其特点是:持久的多级撤消树;广泛的插件系统;支持数百种编程语言和文件格式;强大的搜索和替换;与许多工具集成。Vim是Vi IMproved,是编辑器Vi的一个加强版,一个极其强大并符合IT工程师(程序员、运维)习惯的编辑器。如果你是一名职业的SE,那么一定在寻找一款出色的能够自由定制、满足灵活编辑功能的编辑器。
2023-04-03 18:05:20 2241
原创 测试工程师的工作
什么是高质量bug呢?当自己具备了一定的测试思维之后,我们面临的一个挑战就是在测试技术上的关卡,在招聘上面我们往往可以看到基本上的测试工程师都是需要测试工具的使用,而且会使用测试工具比不会使用测试工具的人工资要高,显而易见,在具备了测试思维之后,要进一步的提升自己就要在技术上的加强了,不管是测试工具的使用,还是自动化脚本的编写,这些都可以视为辅助我们去测试一个软件产品的工具,为达目的想尽一切办法去发现软件中的缺陷。然后确定了项目之后,大家一起分析一下功能,需要满足什么样的需求,这个产品的架构是怎样的等等。
2023-03-22 10:04:58 643
原创 Python——闭包与装饰器(九)
Python中的闭包是一个比较模糊的概念,有很多朋友都认为不好理解,但是随着深入学习,就会发现闭包无论如何都是需要去理解的,下面我将自己对闭包的理解进行阐述,希望能够对你有所帮助 ~我们可以将闭包理解为一种特殊的函数,这种函数由两个函数的嵌套组成,且称之为外函数和内函数,外函数返回值是内函数的引用,此时就构成了闭包。输出print打印结果:# 闭包的实例:龟兔赛跑print打印结果:修改外函数的变量值想要修改外函数的变量值,需要用到nonlocal关键字。输出如上即可。Python中,闭包的主
2023-03-21 09:53:20 376
原创 Python——基本数据类型(三)(重点!!!)
元组(tuple)与列表类似,但元组是不可变的,可简单将其看作是不可变的列表,元组常用于保存不可修改的内容。
2023-03-21 09:46:40 722
原创 Python——基础知识(一)
以下划线开头的标识符有特殊含义,单下划线开头的标识符,如:_xxx ,表示不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 导入;双下划线开头的标识符,如:__xx,表示私有成员;Python 可以使用引号(‘)、双引号(")、三引号(’‘’ 或 “”")来表示字符串,引号的开始与结束须类型相同,三引号可以由多行组成。标识符是编程时使用的名字,用于给变量、函数、语句块等命名,Python 中标识符由字母、数字、下划线组成,不能以数字开头,区分大小写。
2023-03-21 09:43:47 382
原创 接口测试——requests接口请求(十)
requests库介绍requests是一款非常火爆且常用的Python三方库能够实现HTTP协议的各种请求方法使用简单易上手requests库的安装方法安装成功。
2023-03-20 10:56:02 728
原创 接口自动化测试必备技能——HTTP协议(九)
HTTP协议简介HTTP协议,中文名称为超文本传输协议它是一个应用层的协议,私有请求和响应构成其典型的引用场景就是浏览器和服务器之间进行数据传输HTTP协议的基本工作流程3. HTTP协议状态码解析5种状态分类1**:服务器收到请求,需要请求者继续执行操作2**:操作被成功接受并处理3**:请求长定向,需要进一步的操作以完成请求4**:客户端错误,请求包含语法错误或无法完成请求5**:服务器错误,服务器在处理请求的过程中发生了错误HTTP协议常见具体的状态码。
2023-03-20 10:53:03 618
原创 接口测试——PyTest自动化测试框架(八)
PyTest介绍PyTest是python的一个第三方的单元测试库自动识别测试模块和测试函数支持非常丰富的断言(assert)语句PyTest中的使用约束测试文件的文件名必须以"test_“或”_test"结尾测试类必须以“Test”开头测试的函数名必须以"_test"开头测试类里面不能使用"init"方法PyTest安装命令cd到这个文件输入1时打印结果为:输入2时打印结果为:pytest,rf(学关键字语法,报告漂亮),unitest。
2023-03-20 10:51:54 1859
原创 接口测试——Excel接口测试用例访问(六)
方法一:cmd命令行执行pip install pandas1.Windows+R,输入cmd打开命令行窗口,输入pip install pandas。下图所示2.若出现下图所示的告警,说明版本有冲突。按照提示输入pip install --upgrade pip,对pip进行升级3.若出现下图所示的升级报错,输入python -m ensurepip,python -m pip install --upgrade pip4.再输入pip install pandas进行安装。
2023-03-20 10:50:07 682
原创 接口测试——电商网站接口测试实战(四)
①:在postman中点击右侧的“小眼睛”图标。弹出环境变量和全局变量设置窗口。②:设置环境变量,点击:Add,进入环境变量设置页面,③:在里面填写变量名和初始值。修改前:修改后:④:用设置的变量去取代URL中填写的域名信息,要以 “{{变量名}}” 的方式来引用。
2023-03-20 10:49:56 1659 1
原创 接口自动化测试——用例设计(五)
与UI相比,接口一旦研发完成,通常变更或重构的频率和幅度相对较小。因此做的性价比更高,通常运用于迭代版本上线前的回归测试中。手工做,测试数据和参数都可以由测试人员手动填写和更新。
2023-03-20 10:49:02 666
原创 接口测试——python接口开发(二)
Flask接口测试框架的简介与安装Flask是轻量级的web开发框架相比于其他框架,Flask更自由,灵活相比于其他框架,Flask更容易上手Flask安装网址:https://flask.net.cn/安装Flask:pip install Flask。
2023-03-20 10:47:07 421 1
原创 接口测试——认知(一)
常见硬件接口通过某种约定对其他设备进行接入以实现设备与设备之间的交互常见软件接口系统中的软件接口系统中软件接口的常见约定。
2023-03-20 10:46:17 263
原创 接口测试——postman接口测试(三)
安装网址:https://www.postman.com/安装教程:https://blog.csdn.net/m0_61843874/article/details/123324727。
2023-03-20 10:46:09 288
原创 web自动化——软件自动化测试高频面试题(六)
PO模式是一种自动化测试设计思想,是把一个页面看成一个对象,页面的元素看成对象的属性和行为。PO模式一般有三层:基础层:封装一些最基础的方法页面对象层:元素定位,页面操作等测试用例层:业务逻辑,数据驱动这三层的关系:页面对象层继承基础层,测试用例层调用页面对象层。
2023-03-17 16:15:23 622 1
原创 Web自动化——介绍与selenium之八大元素定位(五)
最后送上一句话:世界的模样取决于你凝视它的目光,自己的价值取决于你的追求和心态,一切美好的愿望,不在等待中拥有,而是在奋斗中争取。
2023-03-17 16:14:49 1270
原创 Web自动化——测试实战( 编写京东搜索脚本python+selenium框架)(四)
一般元素id存在时,先根据id定位,其次是class、name属性,然后再是xpath、css等去定位。优先级不一定是这样的,小编一般习惯这样定位,大家可以根据实际情况选择合适的定位方式。(当一种方法无法定位到元素时,可尝试其他方法进行定位)首页点击搜索框->输入搜索关键词,点击搜索btn->点击商品(进入商详页)->点击“加入购物车”加车。Mac ios :快捷键option+command+i。电商网站Web自动化测试实战( 编写京东搜索脚本)定位元素前需先打开浏览器开发者模式,查看页面源码。
2023-03-17 16:04:55 766
原创 Web自动化——前端基础知识(二)
标签位于 HTML 文档的最前面,用来标识 HTML 文档的开始;标签位于 HTML 文档的最后面,用来标识 HTML 文档的结束;这两个标签对成对存在,中间的部分是文档的头部和主题。它是 HTML 文档的主体部分,在这个标签中可以包含等众多标签, 标签出现在 标签之后,且必须在闭标签 之前闭合。标签包含有关 HTML 文档的信息,可以包含一些辅助性标签。HTML标签极少情况下是单个儿出现的,我们称之为单标签。,第一个标签是开始标签,第二个标签是结束标签。标签与标签的关系:包含关系、并列函数。
2023-03-17 16:04:03 1731
原创 Web自动化——Selenium元素定位与防踩坑(三)
我们会发现就算打开了新的窗口,并在页面上跳转到新的窗口,但是关闭的窗口仍然是最初始的窗口,所以这就证明由始至终都是标识第一个窗口的句柄,那我们就要在进行后面一系列操作之前,先标识到新窗口的句柄。如上:三种等待方法,最开始我一直使用的是presence_of_element_located,判断元素是否存在,最终还是报错,提示元素元素点击拦截异常。我们发现,仅仅是刷新了一下页面,两次的element id是不同的,这就说明这是两个不同的元素,如果用之前的element,自然会报错。意思是,引用的元素已过期。
2023-03-17 16:03:22 757
原创 Web自动化——介绍与安装以及第一个web自动化程序(一)
web自动化测试执行原理web自动化测试框架如何定位到要操作的元素web自动化测试-测试框架概览QTP:惠普公司产品,成绩风靡一时的web自动化软件Robot Framework:一款关键字驱动的自动化测试框架Selenium:当前最流行的,应用范围最广的自动化测试框架Selenium基本介绍支持脚本录制和代码开发两种形式的自动化测试官网地址:https://www.selenium.dev/在企业中Selenium可以做什么web自动化测试爬虫应用程序。
2023-03-17 16:02:05 830
原创 JMeter——测试计划元件(十)
打开Jmeter页面:包括测试计划+工作台。1、Test Plan (测试计划):用来描述一个性能测试,包含与本次性能测试所有相关的功能。也就说本的性能测试的所有内容是于基于一个计划的。右键单击“测试计划”弹出菜单:注意:“函数测试模式”复选框,如果被选择,它会使Jmeter记录来自服务器返回的每个取样的数据。如果你在测试监听器中选择一个文件,这个数据将被写入文件。如果你尝试一个较小的测试来保证Jmeter配置正确并且你的服务器正在返回期望的结果,这是很有用的。这样做的后果就是这个文件会快速的增大,并且Jm
2023-03-16 09:57:59 881 1
原创 Jmeter——MySQL数据库性能分析以及计划书模板(六)
什么是慢查询字面理解:执行速度很慢的查询执行速度要慢于我们定义的慢查询时间的查询SQL语句的执行时间要大于我们定义的慢查询时间的查询慢查询开启登陆MySQL所在Linux服务器后编辑mysol配置文件,命令 vim/etc/mysq1/mysq1.conf.d/mysq1d.cnf找到 slow_query_log=1,打开它的注释文件中slow_query_1oq_file代表的是慢查询的日志路径。这个配置路径存储若慢查询语句。
2023-03-16 09:55:09 231
原创 JMeter——业务级脚本开发(八)
HTTP请求–>右键添加–>后置处理器–>BeanShell后置处理程序。察看结果树可以察看HTTP请求:请求header、入参、返回结果。TestPlan–>右键–>添加–>线程(用户)–>线程组。安装路径–>打开bin–>找到jmeter.bat,双击。线程组–>右键添加–>配置元件–>HTTP信息头管理器。线程组–>右键添加–>配置元件–>HTTP请求默认值。HTTP请求–>右键添加–>监听器–>察看结果树。线程组–>右键添加–>取样器–>HTTP请求。保存脚本,重新运行即可。4.添加HTTP请求。
2023-03-16 09:54:41 261
原创 Jmeter——为什么要做服务器性能监控及综合监控命令(五)
显示在top当中可以输入的命令 P:以CPU的使用资源排序显示 M:以内存的使用资源排序显示 N:以pid排序显示 T:由进程使用的时间累计排序显示 k:给某一个pid一个信号。1、iowait%:表示的是cpu等待的是io时间占整个cpu周期的百分比。avg-cpu:主要的是CPU的信息,如果是多个cpu的话是cpu的平均值,其中重点关注的是iowait,表示的是用于等待io完成请求的时间。top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。
2023-03-16 09:54:01 784
原创 JMeter——Linux综合监控工具(七)
nmon是什么nmon可以实现一个命令轻松监控linux健康状况nmon收集的结果包含了以前我们讲过的所有命令的结果nmon可将监控结果进行保存并进行查看和分析nomn的安装nmon的基本使用第一种用法:安装后直接运行nmon即可1.Nmon 安装2、下载方式①、下载到本地,通过FTP上传到服务器②、命令行 wgethttp://sourceforge.net/projects/nmon/files/nmon16e_mpginc.tar.gz3、安装#新建一个nmon文件夹。
2023-03-16 09:53:56 518
原创 JMeter——脚本开发(四)
1、badboy进行录制和导出badboy下载地址:链接:https://pan.baidu.com/s/18Po3RssrBRSnn_-xsHop1g提取码:h4w4直接解压就可以使用,在界面上输入对应录制的url进行操作,录制完成后导出为:export to jmeter,在jmeter中打开后即可对脚本进行优化。
2023-03-16 09:50:54 271
原创 JMeter——模拟多用户同时发送请求(三)
如下图所示,可以看到系统负载load average情况,1分钟平均负载,5分钟平均负载,15分钟平均负载分别是1.58, 0.50, 0.23;文件名随便写,里面数据每行有两个值,userId和userToken,中间用逗号隔开,我这里设置了两个用户的信息。(详看:https://blog.csdn.net/belief_009/article/details/123051440)下图第一个红框内的协议、IP、端口不需要设置,会使用步骤c中设置的默认值,只需设置请求路径。4.请求中引用配置文件中的变量。
2023-03-16 09:48:13 7035 5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人