博客园 - 虫师
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=125508
2023-08-03T15:52:50Z
虫师
https://www.cnblogs.com/fnng/
feed.cnblogs.com
https://www.cnblogs.com/fnng/p/17604811.html
利用 docker 实现JMeter分布式压测 - 虫师
### 为什么需要分布式? 在工作中经常需要对一些关键接口做高QPS的压测,JMeter是由Java 语言开发,没创建一个线程(虚拟用户),JVM默认会为每个线程分配1M的堆栈内存空间。受限于单台试压机的配置很难实现太高的并发。所以,通过JMeter实现分布式,可以整合多台主机的硬件资源,实现同时对
2023-08-03T15:53:00Z
2023-08-03T15:53:00Z
虫师
https://www.cnblogs.com/fnng/
【摘要】### 为什么需要分布式? 在工作中经常需要对一些关键接口做高QPS的压测,JMeter是由Java 语言开发,没创建一个线程(虚拟用户),JVM默认会为每个线程分配1M的堆栈内存空间。受限于单台试压机的配置很难实现太高的并发。所以,通过JMeter实现分布式,可以整合多台主机的硬件资源,实现同时对 <a href="https://www.cnblogs.com/fnng/p/17604811.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/fnng/p/17416804.html
利用大语言模型(LLM )提高工作效率 - 虫师
前言 日常工作就是面向 google/ 百度编程,除了给变量命名是手动输入,大多时候就是通过搜索引擎拷贝别人的代码,或者找到旧项目一段代码拷贝过来使用。这无疑是开发人员的真实写照;然而,通过搜索引擎搜索答案,无疑是粪堆里淘金子,遇到简单的问题,一次搜索点三个连接找到答案,复杂的问题可能要反复调整 搜
2023-05-20T01:46:00Z
2023-05-20T01:46:00Z
虫师
https://www.cnblogs.com/fnng/
【摘要】前言 日常工作就是面向 google/ 百度编程,除了给变量命名是手动输入,大多时候就是通过搜索引擎拷贝别人的代码,或者找到旧项目一段代码拷贝过来使用。这无疑是开发人员的真实写照;然而,通过搜索引擎搜索答案,无疑是粪堆里淘金子,遇到简单的问题,一次搜索点三个连接找到答案,复杂的问题可能要反复调整 搜 <a href="https://www.cnblogs.com/fnng/p/17416804.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/fnng/p/17375690.html
go测试库之apitest - 虫师
前言 使用go语言做开发差不多快一年了,主要用来写后端Web服务,从一开始吐槽他的结构体,比如创建个复杂的JSON格式数据,那是相当的痛苦。还有 err 处理写的巨麻烦。 当然,go 也有爽的地方,创建个线协程简直太简单了。 到后来慢慢接受,觉得效率还行,因为是静态强类型语言,在修改完项目代码之后,
2023-05-05T15:29:00Z
2023-05-05T15:29:00Z
虫师
https://www.cnblogs.com/fnng/
【摘要】前言 使用go语言做开发差不多快一年了,主要用来写后端Web服务,从一开始吐槽他的结构体,比如创建个复杂的JSON格式数据,那是相当的痛苦。还有 err 处理写的巨麻烦。 当然,go 也有爽的地方,创建个线协程简直太简单了。 到后来慢慢接受,觉得效率还行,因为是静态强类型语言,在修改完项目代码之后, <a href="https://www.cnblogs.com/fnng/p/17375690.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/fnng/p/16993400.html
python强大的hook函数 - 虫师
什么是hook? 钩子函数(hook function),可以理解是一个挂钩,作用是有需要的时候挂一个东西上去。具体的解释是:钩子函数是把我们自己实现的hook函数在某一时刻挂接到目标挂载点上。 hook应用场景(一) 相信你对钩子函数并不陌生。我在 requests 和 mitmproxy 都有看
2022-12-19T15:49:00Z
2022-12-19T15:49:00Z
虫师
https://www.cnblogs.com/fnng/
【摘要】什么是hook? 钩子函数(hook function),可以理解是一个挂钩,作用是有需要的时候挂一个东西上去。具体的解释是:钩子函数是把我们自己实现的hook函数在某一时刻挂接到目标挂载点上。 hook应用场景(一) 相信你对钩子函数并不陌生。我在 requests 和 mitmproxy 都有看 <a href="https://www.cnblogs.com/fnng/p/16993400.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/fnng/p/16756661.html
全功能测试框架 - Carina - 虫师
Carina是一个基于Java的测试自动化框架,它将所有测试层结合在一起:移动应用程序(web、本机、混合)、web应用程序、REST服务和数据库。 github:https://github.com/zebrunner/carina 特点 Carina框架构建在最流行的开源解决方案(如Seleni
2022-10-05T14:43:00Z
2022-10-05T14:43:00Z
虫师
https://www.cnblogs.com/fnng/
【摘要】Carina是一个基于Java的测试自动化框架,它将所有测试层结合在一起:移动应用程序(web、本机、混合)、web应用程序、REST服务和数据库。 github:https://github.com/zebrunner/carina 特点 Carina框架构建在最流行的开源解决方案(如Seleni <a href="https://www.cnblogs.com/fnng/p/16756661.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/fnng/p/16745831.html
浅谈测试技术落地 - 虫师
最近在testerhome看到一个帖子,大意是一些测试同学吐糟《测试开发者大会》上分享的技术过于脱离自己实际工作,从而无法根本无法落地,从而引起激烈的讨论。 在过去这些年里,我被问到最多的问题,恰恰也是学的技术无法落地。以至于"自动化"等技术都成了玄学,一部分人在公司用的很好,一部分人一直在质疑他的
2022-09-30T10:27:00Z
2022-09-30T10:27:00Z
虫师
https://www.cnblogs.com/fnng/
【摘要】最近在testerhome看到一个帖子,大意是一些测试同学吐糟《测试开发者大会》上分享的技术过于脱离自己实际工作,从而无法根本无法落地,从而引起激烈的讨论。 在过去这些年里,我被问到最多的问题,恰恰也是学的技术无法落地。以至于"自动化"等技术都成了玄学,一部分人在公司用的很好,一部分人一直在质疑他的 <a href="https://www.cnblogs.com/fnng/p/16745831.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/fnng/p/16626240.html
appium 2.0 beta版体验 - 虫师
appium 创建了Appium 2.0的项目看板,项目正在开发中。 https://github.com/appium/appium/projects/2 Appium 2.0 核心特性 独立的驱动:能够安装和使用基于你的应用平台的解耦的驱动程序。(iOS, Android, Windows OS
2022-08-25T16:05:00Z
2022-08-25T16:05:00Z
虫师
https://www.cnblogs.com/fnng/
【摘要】appium 创建了Appium 2.0的项目看板,项目正在开发中。 https://github.com/appium/appium/projects/2 Appium 2.0 核心特性 独立的驱动:能够安装和使用基于你的应用平台的解耦的驱动程序。(iOS, Android, Windows OS <a href="https://www.cnblogs.com/fnng/p/16626240.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/fnng/p/16429525.html
盘点2022值得关注的测试开源项目 - 虫师
testerhome发起了2022年开源项目评选,最终入围的有17个开源项目。 其中一些被广泛熟知的项目,例如 Airtest、Httprunner、MeterSphere,也有一些新的值得关注的项目,例如sonic、lyrebird等。 项目汇总 | 项目 | 开源平台 | 类型 | star |
2022-06-30T15:46:00Z
2022-06-30T15:46:00Z
虫师
https://www.cnblogs.com/fnng/
【摘要】testerhome发起了2022年开源项目评选,最终入围的有17个开源项目。 其中一些被广泛熟知的项目,例如 Airtest、Httprunner、MeterSphere,也有一些新的值得关注的项目,例如sonic、lyrebird等。 项目汇总 | 项目 | 开源平台 | 类型 | star | <a href="https://www.cnblogs.com/fnng/p/16429525.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/fnng/p/16260417.html
小小装饰器大大用处 - 虫师
事情是这样,我们正在编写接口自动化用例。因为基本上都是复杂的场景测试。 例如测试支付业务的过程: 用户登录 加入购物 下单 支付 也就是说,如你想测试支付业务,大概必须要调用前面三个接口。那我们就需要把前面三个接口进行封装。以用户登录为例。 import json import requests c
2022-05-11T15:11:00Z
2022-05-11T15:11:00Z
虫师
https://www.cnblogs.com/fnng/
【摘要】事情是这样,我们正在编写接口自动化用例。因为基本上都是复杂的场景测试。 例如测试支付业务的过程: 用户登录 加入购物 下单 支付 也就是说,如你想测试支付业务,大概必须要调用前面三个接口。那我们就需要把前面三个接口进行封装。以用户登录为例。 import json import requests c <a href="https://www.cnblogs.com/fnng/p/16260417.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/fnng/p/16084825.html
django REST框架- Django-ninja - 虫师
Django 是我学习的最早的web框架,大概在2014年,当时选他原因也很简单就是网上资料比较丰富,自然是遇到问题更容易找答案,直到 2018年真正开始拿django做项目,才对他有了更全面的了解。他是一个入门有门槛,学会了做项目非常方便的Web框架。 《2020 Python 开发者调查结果》
2022-03-31T15:53:00Z
2022-03-31T15:53:00Z
虫师
https://www.cnblogs.com/fnng/
【摘要】Django 是我学习的最早的web框架,大概在2014年,当时选他原因也很简单就是网上资料比较丰富,自然是遇到问题更容易找答案,直到 2018年真正开始拿django做项目,才对他有了更全面的了解。他是一个入门有门槛,学会了做项目非常方便的Web框架。 《2020 Python 开发者调查结果》 <a href="https://www.cnblogs.com/fnng/p/16084825.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/fnng/p/16010170.html
高颜值测试报告- XTestRunner - 虫师
基于unittest框架现代风格测试报告。
2022-03-15T12:15:00Z
2022-03-15T12:15:00Z
虫师
https://www.cnblogs.com/fnng/
【摘要】基于unittest框架现代风格测试报告。 <a href="https://www.cnblogs.com/fnng/p/16010170.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/fnng/p/15906956.html
使用seldom编写http接口用例 - 虫师
在编写接口用例的过程中,针对一个接口,往往只是参数不同,那么参数化就非常有必要了。 seldom 中参数化的用法非常灵活,这里仅介绍@file_data() 的N种玩法。 二维列表 当参数比较简单时可以试试下面的方式。 参数化数据 { "add_guest": [ ["参数错误", "", "",
2022-02-17T15:55:00Z
2022-02-17T15:55:00Z
虫师
https://www.cnblogs.com/fnng/
【摘要】在编写接口用例的过程中,针对一个接口,往往只是参数不同,那么参数化就非常有必要了。 seldom 中参数化的用法非常灵活,这里仅介绍@file_data() 的N种玩法。 二维列表 当参数比较简单时可以试试下面的方式。 参数化数据 { "add_guest": [ ["参数错误", "", "", <a href="https://www.cnblogs.com/fnng/p/15906956.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/fnng/p/15738284.html
Monkey工具之fastbot-iOS实践 - 虫师
Monkey工具之fastbot-iOS实践 背景 目前移动端App上线后 crash 率比较高, 尤其在iOS端。我们需要一款Monkey工具测试App的稳定性,更早的发现crash问题并修复。 去年移动开发者大会上有参加 fastbot 的分享,所以很自然的就想到Fastbot工具。 Fastb
2021-12-27T15:01:00Z
2021-12-27T15:01:00Z
虫师
https://www.cnblogs.com/fnng/
【摘要】Monkey工具之fastbot-iOS实践 背景 目前移动端App上线后 crash 率比较高, 尤其在iOS端。我们需要一款Monkey工具测试App的稳定性,更早的发现crash问题并修复。 去年移动开发者大会上有参加 fastbot 的分享,所以很自然的就想到Fastbot工具。 Fastb <a href="https://www.cnblogs.com/fnng/p/15738284.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/fnng/p/15605386.html
AotucCrawler 快速爬取图片 - 虫师
AotucCrawler 快速爬取图片 今天介绍一款自动化爬取图片项目。 GitHub: https://github.com/YoongiKim/AutoCrawler Google, Naver multiprocess image web crawler (Selenium) 关键字 爬虫网站
2021-11-25T14:33:00Z
2021-11-25T14:33:00Z
虫师
https://www.cnblogs.com/fnng/
【摘要】AotucCrawler 快速爬取图片 今天介绍一款自动化爬取图片项目。 GitHub: https://github.com/YoongiKim/AutoCrawler Google, Naver multiprocess image web crawler (Selenium) 关键字 爬虫网站 <a href="https://www.cnblogs.com/fnng/p/15605386.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/fnng/p/15554203.html
seldom 实战技巧 - 虫师
seldom 实战技巧
2021-11-14T16:28:00Z
2021-11-14T16:28:00Z
虫师
https://www.cnblogs.com/fnng/
【摘要】seldom 实战技巧 <a href="https://www.cnblogs.com/fnng/p/15554203.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/fnng/p/15488030.html
web性能检测工具lighthouse - 虫师
About Automated auditing, performance metrics, and best practices for the web. Lighthouse 可以自动检查Web页面的性能。 你可以以多种方式使用它。 浏览器插件 作为浏览器插件,访问chrome网上商店 搜索Li
2021-10-30T15:49:00Z
2021-10-30T15:49:00Z
虫师
https://www.cnblogs.com/fnng/
【摘要】About Automated auditing, performance metrics, and best practices for the web. Lighthouse 可以自动检查Web页面的性能。 你可以以多种方式使用它。 浏览器插件 作为浏览器插件,访问chrome网上商店 搜索Li <a href="https://www.cnblogs.com/fnng/p/15488030.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/fnng/p/15441515.html
分析:如何多线程运行测试用例 - 虫师
这是时常被问到的问题,尤其是UI自动化的运行,过程非常耗时,所以,所以多线程不失为一种首先想到的解决方案。 多线程是针对的测试用例,所以和selenium没有直接关系,我们要关心的是单元测试框架。 unittest 首先,应该说明的是unittest本身是不支持多线程的。当然,如果你学过Python
2021-10-23T02:58:00Z
2021-10-23T02:58:00Z
虫师
https://www.cnblogs.com/fnng/
【摘要】这是时常被问到的问题,尤其是UI自动化的运行,过程非常耗时,所以,所以多线程不失为一种首先想到的解决方案。 多线程是针对的测试用例,所以和selenium没有直接关系,我们要关心的是单元测试框架。 unittest 首先,应该说明的是unittest本身是不支持多线程的。当然,如果你学过Python <a href="https://www.cnblogs.com/fnng/p/15441515.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/fnng/p/15413570.html
selenium 4.0 发布 - 虫师
我们非常高兴地宣布Selenium 4的发布。这适用于Java、.net、Python、Ruby和Javascript。你可以从你最喜欢的包管理器或GitHub下载它! https://github.com/SeleniumHQ/selenium/releases/tag/selenium-4.0.
2021-10-16T02:42:00Z
2021-10-16T02:42:00Z
虫师
https://www.cnblogs.com/fnng/
【摘要】我们非常高兴地宣布Selenium 4的发布。这适用于Java、.net、Python、Ruby和Javascript。你可以从你最喜欢的包管理器或GitHub下载它! https://github.com/SeleniumHQ/selenium/releases/tag/selenium-4.0. <a href="https://www.cnblogs.com/fnng/p/15413570.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/fnng/p/15223812.html
Bot Style Tests VS Page Objects - 虫师
Bot Style Tests VS Page Objects
2021-09-03T08:49:00Z
2021-09-03T08:49:00Z
虫师
https://www.cnblogs.com/fnng/
【摘要】Bot Style Tests VS Page Objects <a href="https://www.cnblogs.com/fnng/p/15223812.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/fnng/p/15178408.html
当pytest遇上poium会擦出什么火花 - 虫师
selenium 和 poium 轻度封装支持 pytest
2021-08-23T16:32:00Z
2021-08-23T16:32:00Z
虫师
https://www.cnblogs.com/fnng/
【摘要】selenium 和 poium 轻度封装支持 pytest <a href="https://www.cnblogs.com/fnng/p/15178408.html" target="_blank">阅读全文</a>