自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(149)
  • 收藏
  • 关注

原创 Zabbix Agent2监控redis_zabbix-agent2 redis

上图表示调用了一个whereToConnect函数来基于配置文件和key的参数来构建一个uri,key的第一个参数可以是redis会话名,也可以是redis连接的uri,redis插件支持多个会话,也就是可以监控多个不同的redis实例,从这段代码中可以看出在key值中定义uri的优先级大于在配置文件中定义redis.session的uri。首先通过官方源代码了解监控redis的实现原理,先看redis.go,从实现了Exporter接口的方法开始,主要根据不同的key值调用不同的函数,以获取对应的数据。

2024-05-17 05:04:39 602

原创 ZABBIX Agent2监控docker_docker by zabbix agent 2监控项解析

这里是实现了一个Query方法来对根据传来的API路径构造GET请求获取数据也就相当于这种请求,其中1.28是一个常量,表示docker的API版本,/var/run/docker.sock是默认套接字位置这里实现了一个Export接口,将对应的key传入给Query方法,返回一个json格式的数据,模板上会创建一些依赖项,使用预处理进程对json数据进行分割下面是zabbix实现自动发现容器和镜像的两个方法,会返回包含容器和镜像信息的json数据。

2024-05-17 05:04:06 295

原创 ZABBIX 4(3)

Postgres获得了一个新的查询构建器;改进了对Gitlab的OAuth支持;带模板变量过滤的注释;具有自由文本支持的变量。Grafana5.3 详细了解优化及新增功能参考如下:新增功能:http://docs.grafana.org/guides/whats-new-in-v5-3/3、部署环境准备操作系统: CentOS Linux release 7.5.1804 (Core)软件版本: zabbix-release-4.0-1.el7.noarch.rpm。

2024-05-17 05:03:34 828

原创 Zabbix 4(1)

4、在zabbix服务器端fonts目录下,就能看到添加的楷体字符集。3、graphfont.ttf是zabbix默认字符集,现在需要把PC拿到的字体上传到/usr/share/zabbix/fonts/这个目录下,可以安装。1、复制本地电脑C:\Windows\Fonts\simkai.ttf(楷体)上传到zabbix服务器网站目录的fonts目录下。5、切换至/etc/alternatives,就可以看到默认软链接指向的字符集。7、重启zabbix-server服务。Winscp工具图形化操作。

2024-05-17 05:03:01 386

原创 Ubuntu 16(15)

按照提示创建用户和密码,用来登陆kinbana web。ok的话就重启nginx。

2024-05-17 01:37:27 237

原创 Ubuntu 16(13)

对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

2024-05-17 01:36:54 361

原创 Ubuntu 16(12)

是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

2024-05-17 01:36:21 301

原创 Ubuntu 16(11)

【代码】Ubuntu 16(11)

2024-05-17 01:35:48 336

原创 Python3+requests搭建接口自动化测试框架_python3 import requests

UserName”:“XXX”, – 接口请求参数(根据具体接口补充,如果接口需要token则需要加token关键字(值为空就行),接口请求时会自动根据参数生成Sign,如果想自己定义则需要加Sign关键字(值填写自己定义的))----common 存放公共方法目录。----logout-2.json 退出登录接口的测试用例数据。

2024-05-16 10:27:21 331

原创 python3+requests接口自动化测试实例详细操作_python自动化测试案例

没错,因为前面我们写了config.ini文件,所有的数据库配置信息都在这个文件内哦,是不是感觉很方便呢,以后就算变更数据库了,也只要修改config.ini文件的内容就可以了,结合前面测试用例的管理(excel文件),sql语句的存放(xml文件),还有接下来我们要说的,businessCommon.py和存放具体case的文件夹,那么我们就已经将数据和业务分开啦,哈哈哈,想想以后修改测试用例内容,sql语句神马的工作,再也不用每个case都修改,只要改几个固定的文件,是不是顿时开心了呢?

2024-05-16 10:26:48 310

原创 python3+requests+unittest:接口自动化测试(一)_python3 unittest 接口自动化

TestRunner 是来执行测试用例的,测试的结果会保存到TestResult实例中,包括运行了多少测试用例,成功了多少,失败了多少等信息(unittest.TextTestRunner().run(suite))(3)unit_test文件夹是存放测试用例(demo.py和test_unittest.py用例用法介绍,实际项目中可以按照不同模块新建python package,来存放不同模块的接口用例);【2】请求之后对返回结果进行断言:assertEqual()等,断言方法很多,可上网查询。

2024-05-16 10:26:14 248

原创 postman自动化接口测试

/stop省略,截取从start开始到结尾的所有字符。//获取签名,CryptoJS.HmacSHA1 无法满足签名算法只能从后台。//签名含有+等特殊字符需要url编码。//签名含有+等特殊字符需要url编码。//地址 获取当前地址的path部分。//获取url的path部分。//获取unix时间。

2024-05-16 08:28:06 648

原创 postman自动化接口测试(3)

1、appid环境变量中配置的固定值;3、url值可以通过4、构造签名串,使用秘钥加密即可。postman提供的加密算法库并不一定所有都支持,有时候需要向后台去换取签名;签名串最好进行URL编码。**遗留问题:**向后台换取签名的时候起初是返回字符串responsejson()解析不了的!

2024-05-16 08:27:34 463

原创 postman自动化接口测试(2)

postman基础用法就不介绍了,先创建一个GET请求,URL中有配置各种动态参数{{变量名}} :postman引用环境变量的语法;{{$guid}}:postman预定义的环境变量用于获取一个GUID值;

2024-05-16 08:27:01 627

原创 postman自动化接口测试(1)

/stop省略,截取从start开始到结尾的所有字符。//stop省略,截取从start开始到结尾的所有字符。//获取签名,CryptoJS.HmacSHA1 无法满足签名算法只能从后台。//签名含有+等特殊字符需要url编码。//签名含有+等特殊字符需要url编码。//地址 获取当前地址的path部分。//获取url的path部分。//获取unix时间。

2024-05-16 08:26:28 229

原创 Loadrunner11的使用图解,测试并发,性能等的具体步骤_loadrunner11使用教程

参数化的步骤是,先选定用户名或者密码,如下图,右键—replace with a Parameter(参数化替换)–出现select or Create Parameter,定义一个参数名,同理参数化密码,如下图。注意不能过多的录制过程。参数化,参数化的目的是为了并发,比如我要测试多个Vuser,但登录名和密码不能只是一个,这个时候,就需要将登陆名和密码参数化,如下。1,集合点:要测并发需要插入集合点,只能插入一个集合点,而且,集合点的插入,要在事务的前面,否则会影响事务的响应时间。

2024-05-16 05:06:23 992

原创 LoadRunner11-遇到问题及解决办法_loadrunner11 报abnormal termination, caused by mdrv

选择“Run Vuser as a thread”则将每个虚拟用户作为一个线程来运行,在任务管理器中只看到一个mmdrv.exe,这种方式的运行效率更高,能造成更大的压力,时默认选项。程序上存在数据库的问题,那就必须采用更加专业的工具来抓取出现问题的程序,主要是程序中执行效率很低的sql语句,weblogic可以采用introscope定位,期间可以注意观察一下jvm的垃圾回收情况看是否正常,我在实践中并发500用户和600用户时曾出现过jvm锯齿型的变化,上升下降都很快,这应该是不太正常的。

2024-05-16 05:05:50 775

原创 LoadRunner11-遇到问题及解决办法_loadrunner11 报abnormal termination, caused by mdrv(2)

如果是以上所说的小用户时:程序上的问题。程序上存在数据库的问题,那就必须采用更加专业的工具来抓取出现问题的程序,主要是程序中执行效率很低的sql语句,weblogic可以采用introscope定位,期间可以注意观察一下jvm的垃圾回收情况看是否正常,我在实践中并发500用户和600用户时曾出现过jvm锯齿型的变化,上升下降都很快,这应该是不太正常的。例如在向服务器请求的一个页面中,如果该页面包含5个图片,用户只要单击鼠标就可以访问该页面,而单个虚拟用户在LoadRunner访问的点击量为1+5=6次。

2024-05-16 05:05:17 522

原创 LoadRunner11-遇到问题及解决办法_loadrunner11 报abnormal termination, caused by mdrv(1)

选择“Run Vuser as a thread”则将每个虚拟用户作为一个线程来运行,在任务管理器中只看到一个mmdrv.exe,这种方式的运行效率更高,能造成更大的压力,时默认选项。程序上存在数据库的问题,那就必须采用更加专业的工具来抓取出现问题的程序,主要是程序中执行效率很低的sql语句,weblogic可以采用introscope定位,期间可以注意观察一下jvm的垃圾回收情况看是否正常,我在实践中并发500用户和600用户时曾出现过jvm锯齿型的变化,上升下降都很快,这应该是不太正常的。

2024-05-16 05:04:39 779

原创 Jmeter —— jmeter接口自动化测试操作流程_jmmeter做接口自动化测试流程

其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。在线程组下根据公司接口测试需要新增事务控制器元件作为按模块组织接口 的文件夹(事务控制器元件类似文件夹的含义,暂不具体讲解)测试——后端——测试单元、接口——时间:当API开发完成后。测试——前端——测试功能、业务——时间:当前端开发完成后。

2024-05-16 01:41:15 320

原创 Jmeter —— jmeter接口自动化测试操作流程_jmmeter做接口自动化测试流程(4)

不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!在线程组下根据公司接口测试需要新增事务控制器元件作为按模块组织接口 的文件夹(事务控制器元件类似文件夹的含义,暂不具体讲解)4、将excel中的测试用例在jmeter中编写完成(配置信息、数据、断言)在单个接口的测试用例汇总文件夹中继续新增事务控制器作为单个测试用例 的文件夹。测试——后端——测试单元、接口——时间:当API开发完成后。

2024-05-16 01:40:41 361

原创 Jmeter —— jmeter接口自动化测试操作流程_jmmeter做接口自动化测试流程(3)

在线程组下根据公司接口测试需要新增事务控制器元件作为按模块组织接口 的文件夹(事务控制器元件类似文件夹的含义,暂不具体讲解)4、将excel中的测试用例在jmeter中编写完成(配置信息、数据、断言)在单个接口的测试用例汇总文件夹中继续新增事务控制器作为单个测试用例 的文件夹。在事务控制器下继续新增事务控制器作为单个接口的测试用例汇总文件夹。测试——后端——测试单元、接口——时间:当API开发完成后。测试——前端——测试功能、业务——时间:当前端开发完成后。添加察看结果树进行结果察看。

2024-05-16 01:40:09 244

原创 Jmeter —— jmeter接口自动化测试操作流程_jmmeter做接口自动化测试流程(2)

论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!在线程组下根据公司接口测试需要新增事务控制器元件作为按模块组织接口 的文件夹(事务控制器元件类似文件夹的含义,暂不具体讲解)4、将excel中的测试用例在jmeter中编写完成(配置信息、数据、断言)在单个接口的测试用例汇总文件夹中继续新增事务控制器作为单个测试用例 的文件夹。测试——后端——测试单元、接口——时间:当API开发完成后。

2024-05-16 01:39:36 378

原创 ELK下kibana安装Metricbeat工具_kibana metricbeat

将 Metricbeat 部署到您所有的 Linux、Windows 和 Mac 主机,Metricbeat可以定期收集操作系统和服务器的运行指标(CPU,内存,硬盘,IO,读写速度,进程等等),线程数等机器物理性能,类似于Windows的资源管理器功能。Metricbeat可以将收集到的指标和数据发送到你指定的输出,比如:elasticsearch,最终达成监视服务器的目标。时序控件(Timelion)是一款时间序列数据可视化工具,它可以将多种独立的数据源合并呈现到一张视图上。

2024-05-15 11:10:59 263

原创 ELK下kibana安装Metricbeat工具_kibana metricbeat(1)

uptime。

2024-05-15 11:10:22 315

原创 ELK下es索引管理工具-curator_elk的curator配置

dry-run Do not perform any changes. # --dry-run参数在调试action_file时比较重要。filters: # filters下的配置都是隐含的逻辑“AND”操作链接.

2024-05-15 11:09:47 309

原创 CTF从入门到提升(二)约束条件的安全测试报错注入_<flag with class filter> or flag_token expected

刚才我们提到了去注册的时候,它的本质其实是我们一起插入一条数据,它的长度是有限制的,它限制了30位,如果说我们插入31位会这样,它会自动的把31位就是说大于30的东西给吃掉,就是相当于抹掉了,它只会插入前30位。在创建数据库的时候,一般会先定义整个表的结构,假设我要做的是登录入口,先简单地创建一个用户表。(用户表中,我这里是定义了三个字段,第一个是ID,然后第二个是用户名)先去创建这张数据表,看一下,然后去创建一张,对吧?那么查出去插入的时候,它肯定会先去查一下,你去操作数据在表中原来存不存在。

2024-05-15 09:39:21 365

原创 CTF从入门到提升(二)约束条件的安全测试报错注入_<flag with class filter> or flag_token expected(3)

对没有账号的人来说,需要有一个注册入口。注册的本质是一个insert的过程,就是往里插入一条数据。在创建数据库的时候,一般会先定义整个表的结构,假设我要做的是登录入口,先简单地创建一个用户表。(用户表中,我这里是定义了三个字段,第一个是ID,然后第二个是用户名)先去创建这张数据表,看一下,然后去创建一张,对吧?(在这里我做一个演示,如果大家想看可以到安全牛课堂的视频里看动手操作 CTF从入门到提升 课时2:3分0秒)表已经建完之后,看起来也没什么问题,那么如果说我开发完了之后,应该有个登录入口。

2024-05-15 09:38:47 283

原创 CTF从入门到提升(二)约束条件的安全测试报错注入_<flag with class filter> or flag_token expected(2)

对没有账号的人来说,需要有一个注册入口。注册的本质是一个insert的过程,就是往里插入一条数据。在创建数据库的时候,一般会先定义整个表的结构,假设我要做的是登录入口,先简单地创建一个用户表。(用户表中,我这里是定义了三个字段,第一个是ID,然后第二个是用户名)先去创建这张数据表,看一下,然后去创建一张,对吧?(在这里我做一个演示,如果大家想看可以到安全牛课堂的视频里看动手操作 CTF从入门到提升 课时2:3分0秒)表已经建完之后,看起来也没什么问题,那么如果说我开发完了之后,应该有个登录入口。

2024-05-15 09:38:13 339

原创 CTF从入门到提升(二)约束条件的安全测试报错注入_<flag with class filter> or flag_token expected(1)

对没有账号的人来说,需要有一个注册入口。注册的本质是一个insert的过程,就是往里插入一条数据。在创建数据库的时候,一般会先定义整个表的结构,假设我要做的是登录入口,先简单地创建一个用户表。(用户表中,我这里是定义了三个字段,第一个是ID,然后第二个是用户名)先去创建这张数据表,看一下,然后去创建一张,对吧?(在这里我做一个演示,如果大家想看可以到安全牛课堂的视频里看动手操作 CTF从入门到提升 课时2:3分0秒)表已经建完之后,看起来也没什么问题,那么如果说我开发完了之后,应该有个登录入口。

2024-05-15 09:37:38 312

原创 appium入坑必备--不写代码的自动化测试,你不心动吗?(1)

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新需要这份系统化的资料的朋友,可以戳这里获取app定位的基本操作-------不可缺少的知识目录简介混合App环境准备AirtestIDE工具上述两篇看完,在不写函数的情况下,是可以简单的写一些模块进行测试了。元素定位是基础,函数封装是手段,封装写的好看起来

2024-05-15 06:41:23 834

原创 appium元素定位_driver

本章主要介绍几种原生app定位的方法,我们可以进入npm安装目录下找到driver.js文件打开可以看到如下几种定位方法,我的地址是(C:\Users\username\AppData\Roaming\npm\node_modules\appium\node_modules\appium-android-driver\lib),npm版本为8.1.2。

2024-05-15 06:40:49 541

原创 Appium-移动端自动测试框架,如何入门?_移动端自动化有必要做吗

随着移动终端的普及,手机应用越来越多,也越来越重要。而作为测试 的我们也要与时俱进,努力学习手机 App 的相关测试,文章将介绍手机自动化测试框架 Appium。那究竟什么是 Appium 呢?接下来我们一起来学习Python+Selenium 做自动化测试。appium 是开源的移动端自动化测试框架;appium 可以测试原生的、混合的、以及移动端的 web 项目;appium 可以测试 ios,android 应用(当然了,还有 firefox os);

2024-05-15 06:40:15 880

原创 appium+python自动化测试

4、下载完成后:在D:\androidsdk\android-sdk-windows\build-tools\24.0.0目录下找到aapt.exe,将这个路径设置环境变量,添加到path下5、打开cmd。输入aapt出现如下界面,说明环境OK了6、获取apk包名打开cmd,输入指令aapt dump badging,紧接着然后直接把要测试的APP拖入到cmd窗口,这时候就能看到apk的包的名称了;7、获取launcherActivity。

2024-05-15 06:39:40 262

原创 30岁,女,软件测试工作,想转行,什么行业合适呢?

网络安全行业产业以来,随即新增加了几十个网络安全行业岗位︰网络安全专家、网络安全分析师、安全咨询师、网络安全工程师、安全架构师、安全运维工程师、渗透工程师、信息安全管理员、数据安全工程师、网络安全运营工程师、网络安全应急响应工程师、数据鉴定师、网络安全产品经理、网络安全服务工程师、网络安全培训师、网络安全审计员、威胁情报分析工程师、灾难恢复专业人员、实战攻防专业人员…网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。

2024-05-15 03:07:51 686

原创 30岁软件测试找不到工作,转行可以做什么?_软件测试失业了还能做些什么

网络安全行业产业以来,随即新增加了几十个网络安全行业岗位︰网络安全专家、网络安全分析师、安全咨询师、网络安全工程师、安全架构师、安全运维工程师、渗透工程师、信息安全管理员、数据安全工程师、网络安全运营工程师、网络安全应急响应工程师、数据鉴定师、网络安全产品经理、网络安全服务工程师、网络安全培训师、网络安全审计员、威胁情报分析工程师、灾难恢复专业人员、实战攻防专业人员…网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。

2024-05-15 03:07:17 574

原创 30岁软件测试找不到工作,转行可以做什么?_软件测试失业了还能做些什么(1)

网络安全行业产业以来,随即新增加了几十个网络安全行业岗位︰网络安全专家、网络安全分析师、安全咨询师、网络安全工程师、安全架构师、安全运维工程师、渗透工程师、信息安全管理员、数据安全工程师、网络安全运营工程师、网络安全应急响应工程师、数据鉴定师、网络安全产品经理、网络安全服务工程师、网络安全培训师、网络安全审计员、威胁情报分析工程师、灾难恢复专业人员、实战攻防专业人员…网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。

2024-05-15 03:06:43 657

原创 30岁转行做软件测试,历经八个月,拿到24K不过分吧

比如,基础的理论知识,我们要结合实际的项目,从需求的分析和需求评审,都要按照企业的真实流程来进行,并且还要了解到需求评审背后的含义,是让开发,测试和产品,多方达成一致。作为30岁不仅要掌握以上的技能,还要结合项目,去掌握各种自动化测试,数据库,环境部署等等,以及性能测试。**3. 测试规则:**进入准则,暂停/退出准则、测试方法、测试手段、测试要点、测试工具。**5. 项目任务:**测试环境,测试设计,测试执行准备,测试执行,测试总结。**1. 引言:**目的、背景、范围、定义、参考资料。

2024-05-15 03:06:08 591

原创 迷茫了3年:做完这个测试项目,我终于决定辞职_研发完了还要测试 辞职

迷茫,痛苦,不被理解,不被支持,各种被打有失必有得,最后来说说得的地方:▶️压力忍受能力提高▶️问题分析能力提高▶️以前一些理论的东西在项目中得到了实战▶️沟通能力有提高职业规划:接下来把这几天了解到的测试职业生涯规划的个人理解说下,参考了网上各路大神以及和面试公司的面谈总结出来的关于未来的规划。PS:首先,给我感觉最深的就是,不要人云亦云,不要忘记自己的初衷,更不要被别人影响,失去自己职业方向,吃补药固然好,但是乱吃药可不好哦~~以时间的纬度来看。

2024-05-14 04:03:59 546

原创 进阶之路:深度理解postman和jmeter的区别何在?_jmeter和postman的区别

由于 API 都没有 GUI 界面,API 测试都是在通讯层进行的。现在有一个操作商品的接口,有个字段type,传1的时候代表修改商品,商品id、商品名称、价格有一个是必传的,type传2的时候是删除商品,商品id是必传的,这样的,就要测参数组合了,type传1的时候,只传商品名称能不能修改成功,id、名称、价格都传的时候能不能修改成功。· 绕过验证,比如说购买了一个商品,它的价格是300元,那我在提交订单时候,我把这个商品的价格改成3元,后端有没有做验证,更狠点,我把钱改成-3,是不是我的余额还要增加?

2024-05-14 04:03:23 608

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除