自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 locust 使用

Locust基于事件和异步操作,是使用协程的方式模拟用户请求,当一个协程执行完成后会主动让出,让另一个协程开始执行,而线程切换是受系统控制,所以协程切换的代价远比线程切换的代价小的多,因此Locust可以达到更高数量级的并发。

2024-05-05 08:43:08 22

原创 使用docker-compose部署测试环境

注意将docker-compose.yml文件中数据卷相对路径要和实际服务器中路径一致,确认无误上传至服务器。找后端工程师要jar包,dockfile文件,docker-compose.yml文件,mysql目录。安装好远程ssh工具:windterm。找前端工程师要nginx目录。

2024-05-01 16:34:34 197

原创 drission初体验

DrissionPage 是一个基于 python 的网页自动化工具。它既能控制浏览器,也能收发数据包,还能把两者合而为一。

2024-03-11 22:25:23 339

原创 使用deepdiff库实现json全字段断言

deepdiff 是一个 Python 库,用于比较两个 Python 对象之间的差异。包括字典、列表、集合和自定义对象等,非常适合接口自动化框架进行全字段断言。以上是本人工作中常用到的忽略方式,如果需要更丰富的忽略类型可以查看deefdiff源码。可使用ignore_string_case=‘键名’,忽略大小写比较。使用exclude_paths选择字典中对应的键名,可以忽略变化。可以直观的看出根目下name的值由’jack’变为’rose’

2024-02-02 00:05:51 242

原创 python利用反射和解包进行http请求

解包:将(数组,字典,集合)里面的参数拆解一一传入对应变量,可以通过 ** 运算符来实现这种解包,定义一个字典。然后通过**符号解包完成调用process_request_data函数。反射:python内置方法主要用来调用方法和获取属性值,语法为。,第一个参数为对象名,第二个参数为该对象中函数名或属性值。然后定义一个函数,定义需要传入的各种形参。

2024-01-28 23:58:40 142

原创 web自动化之三大等待元素

隐式等待也是设定一个固定的等待时间,对整个生命周期的元素都起作用,每一个元素都会等待加载完全,直到超过设定的等待时间。有时操作已经完成了,但等待时间还没有到,浪费时间),如果在用例中大量使用,会浪费不必要的等待时间,影响测试用例的执行效率。显式等待 相比隐式等待更灵活,是先设定一个条件函数和一个最长等待时长,轮询判断条件函数的返回值,如果返回 True,则开始执行后面的操作,否则会一直等待,直到超时报元素未找到异常。代码运行到此处,会强行进行等待指定的时间,使用方便的同时,效率最低,不建议使用。

2023-12-27 00:17:59 936 1

原创 接口自动化之excel读取与写入

调用读取excel方法后读取到的类似数据格式为"username:‘123456’,pwd:‘123456’",用字符串包裹的,读取excel从默认第三行开始,第一行为参数说明,第二行为key值。需要提前安装第三方库。

2023-12-21 14:15:44 405

原创 接口自动化之http,websocket,dubbo,graphQL协议介绍

自2.7.5版本开始,Dubbo开始支持原生gRPC协议.从Dubbo 3开始,Dubbo提供的Triple协议原生支持gRPC协议。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。应用场景:在Facebook的移动端开发中,GraphQL极大地减少了请求数量和传输的数据量,从而提高了数据获取效率。应用场景:用户在Web端、PC端或手机微信端等不同端口进行购物时,都可以调用同一个服务接口来完成购物操作。

2023-12-20 20:10:57 395

原创 使用postman+newman+allure+Jenkins实现接口冒烟测试

导入接口后使用正常使用postman断言,这里就不展开说明了。

2023-12-14 23:18:54 459 1

原创 自动化进阶之路,selenium中webdriver的ChromeOptions参数说明

使用 --headless,–remote-debugging-pipe和–remote-debugging-port=0(是的,特别是0 )时也会设置此值。与 --use-fake-device-for-media-stream 一起使用。–use-file-for-fake-video-capture=:使用文件进行虚假视频捕获(.y4m 或 .mjpeg) 需要–use-fake-device-for-media-stream。no-user-gesture-required始终自动播放视频的值。

2023-12-13 00:09:29 2602 1

原创 app专项测试

使用不同的机型打开软件操作,无异常即可 若公司没有太多机型,可参考云测平台或者模拟器。运行app时,能否覆盖安装(考虑是否打断用户操作)中断安装(关机,断网),中断后是否能恢复安装。安装时手动取消,从新安装是否正常。从不同路径安装(手机,SD卡)卸载后再安装是否清除之前数据。低版本能否覆盖高版本。

2023-12-05 23:11:06 552 1

原创 jmeter之录制脚本

5.启动录制,填写好每个步骤的名字。1.添加http代理服务器。

2023-12-05 00:05:40 301 1

原创 jmeter之压力测试

压力测试:1.取负载测试结果中的最高负载能力-压测,2取超过预期负载的测试,看程序的性能反应(压力测试压多久取决于业务需求)使用插件,终极线程组测试,该插件适用于任何性能测试场景。确认需求:接口响应时间不得超过50ms。

2023-12-01 19:22:16 368 1

原创 jmeter之负载测试

负载测试目的:不断增加系统并发压力,直到系统达不到我们的性能要求,吞吐量,响应时间,系统资源。确认需求:线上会预计达到 4000/s 并发, 系统能不能抗住。例如:4000/s / 40/s =负载测试线程数。初步线程数量 = 目标并发 / 单线程模拟并发数量。查看结果常用:influxDB+grafana。

2023-11-30 00:26:06 349

原创 jmeter之基准测试

根据网络吞吐量(接收) - 如果服务器带宽不能支持每秒传输 3M左右的数据,则服务器无法实现40/s 吞吐量。事务控制器使用场景: 测试的场景中包含了多个接口的时候,需要做整体的数据统计。基准测试:极少的并发去测试每一次用户操作需要占用的资源,以及性能指标。

2023-11-29 23:43:15 445 1

原创 app专项测试之稳定性测试

完整写法:adb shell monkey -p 包名 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --kill-process-after-error -v-v-v 5000 1 > d:\monkey_log.txt。回归测试:add shell monkey -s 种子编号 -p 包名 --throttle 6000 2000 -v-v-v。显示日志级别: -v -v-v -v-v-v。11.查看手机各种参数。

2023-11-25 23:19:31 351

原创 jenkins+gogs+sonar+allure+机器人通知+邮件通知部署

jenkins+gogs+sonar+allure+机器人通知+邮件通知部署

2023-11-13 14:27:31 146

原创 快速查询python项目使用了哪些第三方库

pipreqs 则可以根据你的项目生成 requirements.txt 文件。首先,通过 pip 安装 pipreqs。

2023-11-12 14:20:38 196

原创 json-server的使用方法

json-server的使用方法:作用:模拟后台api,是前端工作进度更快,提高工作效率,不需要等后端接口写完才能进行后续工作步骤1:安装json-server:npm install -g json-server步骤2:创建db.json文件并添加一些json数据:{“posts”: [{ “id”: 1, “title”: “json-server”, “author”: “typicode” }],“comments”: [{ “id”: 1, “body”: “some c

2020-12-28 16:53:25 249

原创 vscode实用插件

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档##vscode插件列表一、Bear2 Theme二、Auto Rename Tag三、Bracket Pair Colorizer 2四、Chinese (Simplified) Language Pack for Visual Studio Code五、Live Sass Compiler六、EJS language support七、JavaScript (ES6) code snippets八、Live Server九、Path I

2020-09-22 15:45:19 244

原创 元素浮动float

定义和用法float 属性定义元素在哪个方向浮动。以往这个属性总应用于图像,使文本围绕在图像周围,不过在 CSS 中,任何元素都可以浮动。浮动元素会生成一个块级框,而不论它本身是何种元素。如果浮动非替换元素,则要指定一个明确的宽度;否则,它们会尽可能地窄。注释:假如在一行之上只有极少的空间可供浮动元素,那么这个元素会跳至下一行,这个过程会持续到某一行拥有足够的空间为止。就好好比在宽度只有10...

2020-02-23 22:21:18 444

空空如也

空空如也

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

TA关注的人

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