
效率/接口.性能.自动化
文章平均质量分 78
归集工作过程中遇到的自动化测试、性能测试以及接口测试相关的问题
jwensh
影响合理决策的两个最大的障碍是自我意识和思维盲点.
展开
-
【测试工具】如何使用 burp pro 自定义一个拦截器插件
以下是一个完整的流程,介绍如何创建一个 Burp 插件来拦截请求并进行自定义处理。如果你更熟悉 Python,可以使用 Jython 进行开发。编写自定义拦截器插件,以拦截并修改 HTTP 请求或响应。Burp Suite 支持。进行插件开发,但如果你更熟悉 Python,可以使用。在 Burp Suite 中,你可以使用。Burp Suite 官方推荐使用。(Java 版 Python)。如果你熟悉 Java,可以使用。原创 2025-03-24 15:02:55 · 1126 阅读 · 0 评论 -
【测试工具】如何确认域名指向的ip地址,mac 上进行操作验证
命令用途查询域名的 IP获取简洁的 IP 地址显示域名的 IP验证 IP 解析并测试连通性追踪数据包路由查询域名注册信息如果你只是想快速获取 IP,推荐用或。原创 2025-02-25 15:25:05 · 343 阅读 · 0 评论 -
【Python】使用 aiohttp 实现 websocket 通信客户端
以上是使用aiohttp创建一个简单的 WebSocket 客户端的基本步骤和示例代码。aiohttp提供了强大的异步 HTTP 客户端和服务器功能,非常适合需要高性能网络通信的 Python 应用程序。还有一个方案就是rel。原创 2024-08-15 17:00:31 · 904 阅读 · 0 评论 -
【Python】使用 SQLObject orm 库快速将接口数据存入数据库
接下来,你需要定义你的数据库模型。这些模型将映射到数据库中的表。原创 2024-06-06 19:23:10 · 835 阅读 · 0 评论 -
【Java】BigDecimal 比较自动化页面获取数据的大小
对 web3 相关的数据进行计算的时候,需要进行大小加减计算,UI 自动化过程需要将数据转为自然数;原创 2023-12-20 10:57:33 · 792 阅读 · 0 评论 -
【selenium】自动化使用 chrome 的 user-data-dir
会影响所有符合 XDG 基本目录规范 的应用程序,而 $CHROME_CONFIG_HOME 特定于 Chrome 和 Chromium。在 Windows 和 ChromeOS 上,用户缓存目录与配置文件目录相同。用户数据目录包含配置文件数据,例如历史记录、书签和 cookie,以及其他每次安装的本地状态。在 Mac OS X 上,您可以创建一个使用自定义运行 Chrome 的应用程序。命令行标志传递给 Chrome 二进制文件来覆盖用户数据目录。都是用户数据目录中的一个子目录(通常为Default)。原创 2023-12-18 15:54:37 · 7422 阅读 · 4 评论 -
【自动化测试】web3py 连接 goerli
换一种方式但没有 api-key 的话从报错看的需要一个, 去申请一个问题解决。原创 2023-12-15 20:13:30 · 887 阅读 · 0 评论 -
【自动化测试】pytest 用例执行中print日志实时输出
在进行 websocket 接口进行测试的时候,希望有一个 case 是一直执行并接受接口返回的数据。中的日志能够实时打印,可以修改 pytest 的执行参数。直接点击 pycharm 上测试方法左侧的执行按钮。再次执行用例就能有实时日志了。原创 2023-11-30 17:31:38 · 1691 阅读 · 0 评论 -
【JVM】jvisualvm.exe监控工具安装插件
事发突然,准备使用jvisualvm监控一下JVM,要装一下插件,发现原来的默认插件服务网址已经关闭,服务已被迁移到github,可以进入这个网址去查看:https://visualvm.github.io/pluginscenters.html 点击打开链接如果需要安装插件,先根据JDK版本找到对应的插件下载地址,再把Java VisualVM插件中的设置里的插件中心地址改成对应的下载地址即可。...原创 2018-03-19 21:53:57 · 2536 阅读 · 0 评论 -
【Selenium】解决 Error: LavaMoat 相关报错
从报错上来看,都以为是 selenium 的问题,并尝试通过各种定位元素的方式进行解决,然而让人抓狂的结果是没有用 (java 代码打开 metamask 页面,进行输入密码登录的时候报错。需要注意的是这种方式安装的 ext ,对应的 ID 会有变化的。加载已解压的扩展程序。原创 2023-05-17 13:37:11 · 4785 阅读 · 17 评论 -
【测试开发】node.js下使用 puppeteer 构建截图方案(2/2)
n:截图后的文件命名(只用写名字即可,后缀无需添加,也可指定路径,如: …-k:元素定位的值(数据库读取出来的状态下,再一次url_encode,避免特殊字符导致命令行解析出错);-u:访问的url(数据库读取出来的状态下,再一次url_encode,避免特殊字符导致命令行解析出错);-m:指定-k内容的定位方式是css selector还是非css selector;-t:指的是浏览器访问的方式ios、android、pc(小写,不用引号包裹);Css selecto的调用方式。(最新的js使用方案)原创 2022-11-05 11:47:34 · 1468 阅读 · 0 评论 -
【测试开发】基于 node 的 puppeteer 环境搭建(1/2)
进入官网下载最新的node版本(https://nodejs.org/zh-cn/download/),好像没法使用wget下载,所以可以下载到本机在上传到服务器的自定义目录下环境环境变量配置完后,source生效,即可使用node、npm命令;原创 2022-11-05 11:34:34 · 1812 阅读 · 0 评论 -
【Python】Thrift rpc 接口测试 python
thrift rpc 协议的接口自动化测试使用方案原创 2022-08-06 10:22:06 · 2276 阅读 · 0 评论 -
【抓包工具】Fiddler有哪些好用的脚本功能?
fiddler原创 2017-03-22 13:23:15 · 9606 阅读 · 0 评论 -
【Oracle】插入数据时出现“ ORA-00001: unique constraint”
背景:后台服务测试过程中,发现往oracle数据库表中插数据出现一个错误 unique constraint,如下:### Error updating database. Cause: java.sql.SQLIntegrityConstraintViolationException: ORA-00001: unique constraint (TEST53.SYS_C0032604) vio...原创 2018-03-21 19:28:31 · 119468 阅读 · 7 评论 -
【接口测试】接口mock之基础知识
Mock:In object-oriented programming, mockobjects are simulated objects that mimic the behavior of real objects incontrolled ways. A computer programmer typically creates a mock object to testthe beh原创 2017-06-27 22:59:31 · 18989 阅读 · 0 评论 -
【研发】JS 单元测试问题与解决记录
Javascript/Typescript 单元测试问题与解决@author jwensh@date 2021.12.01window 相关属性测试如何 mockglobal.window = Object.create(window); const url = 'http://t.com/bms'; Object.defineProperty(window, 'location', { value: { href: url, },});Test a func原创 2021-12-19 10:57:42 · 2158 阅读 · 0 评论 -
【测试开发】Postman接口自动化测试落地实践方案
技术方案: Jenkins+Postman+Newman+Pyhton+Nginx+SVN持续集成步骤:使用postman设计接口用例,添加断言,导出collection和environment(json文件),按项目名称为目录提交存储,在每个项目下创建test.ini文件,标记执行配置使用Jenkins创建一个参数构建的job,参数有:项目名称、测试环境、发布的工程、ikey(这些操作可供与手工执行),shell设计(调用python脚本处理)设计python脚本,读取命令行参数,然后通过tes原创 2021-01-08 14:27:51 · 725 阅读 · 5 评论 -
【Docker】测试环境容器化部署-使用docker-maven打包java工程
使用背景实现自动化部署服务,maven作为基础服务,不想每个服务器都安装并配置环境变量,所以使用docker化的maven工具,用后删除设计1.在~目录下创建一个.mavenrc的文件,文件名随意,别跟一些默认文件重复即可,且不要覆盖其他文件,文件内容如下(参考官网介绍)mvn() { docker run --rm \ -v $(pwd):/project \ -v /data/.m2:/root/.m2 \ -w /project \ maven:3.6.3-原创 2020-11-04 17:36:17 · 744 阅读 · 0 评论 -
【Selenium】docker-chrome执行wap模式的问题与解决方法
unknown error: cannot parse capability: chromeOptionsfrom unknown error: cannot parse mobileEmulationfrom unknown error: 'iPhone 6' must be a valid devicefrom unknown error: must be a valid device...原创 2019-04-23 15:46:24 · 1688 阅读 · 2 评论 -
【Python】requests操作cookie出现相同字段名丢失的问题
背景:接口访问后返回的cookies,需要保存在文本中,然后其他接口请求时直接去读取文本中的内容。问题在于转储cookies时出现同一字段内容丢失的情况;cookies内容查看(优快云为例):Request Cookies:Response Cookies同上两套图可以看出:Cookie的内容很丰富,有很多属性,有name、value、domain、path等特征。不...原创 2018-12-29 15:15:34 · 2733 阅读 · 0 评论 -
【Selenium】window让bat脚本后台运行,周期重置standalone服务
背景:在构建selenium的node服务时,我们总是要通过命令或脚本在远程机器上起一个命令窗来维持服务运行状态。这种方式长时间运行窗口会有过多日志打出,并在后面会出现selenium-server服务内容溢出,导致脚本如法正常执行解决:因为执行jar文件,所以远程window上一定会有java环境,为了降低环境的构建,采用bat脚本的方式来处理任务 然后我们可以在window的任务...原创 2018-11-26 19:30:10 · 2749 阅读 · 2 评论 -
【Python】Android测试adb工具--ApkInstallTool
github源码地址技术实现所使用到的python模块: time re easygui (0.98.0)(三方) >pip install easygui 安装最新也行wx (3.0)三方) os bs4.BeaufulSoup (0.0.1)(三方) urllib,urllib2,urlparse requests (2.12.1)(三方) pychartdir()(三方) _winre...原创 2018-06-23 11:50:31 · 2036 阅读 · 0 评论 -
【fiddler】如何使用fiddler抓取python请求
使用 Fiddler 可以很容易抓取到从浏览器发出的 http 请求,然而在使用程序模拟 http 请求时,fiddler 抓取不到发送的这些请求,解决方法:就是在程序中添加代理。原创 2017-10-16 23:31:24 · 16426 阅读 · 8 评论 -
【自动化】appium、selenium、requests构建的测试框架
GitHub: https://github.com/gitjayzhen/python-owl这是一个针对测试工作的一个工具集合,包含了手机appium工具的使用、网页selenium的使用、接口requests工具的使用;这是一个整合,想让owl@ override the world limit 能够跨越各工具的隔阂。整个框架的思量性很杂,可以定义为python与测试理论结合的进阶性学...原创 2019-04-15 19:14:01 · 925 阅读 · 0 评论 -
【Android】自动化设计过程中需要adb命令的场景
在测试过程中,对Android系统越来越了解,很多重复的东西,都想通过一些编程手段来解决,下面的一些场景是在实现ApkInstallTool(python)时用到的,这里罗列下经常使用的场景,对应的命令和python实现脚本后续会分享出来。Android系统内置的工具包:Toybox:是一些Linux命令行实用程序的实现。这些包括ls,cp,mv和约150个其他。Toybox项目于原创 2017-10-27 11:43:35 · 642 阅读 · 0 评论 -
【Linux】使用sed、awk来完成批量修改配置文件的shell设计
背景:现在有个三个文件,以后可能会更多,就以这三个文件为例子。三个配置文件在服务器ip变动的时候(自己的虚拟机),都需要手动去修改ip地址。想法:那就用shell脚本来完成自动化批量修改设计:1.拿到服务当前IP(注意:使用的esc下的那个引号来保证命令正常执行,还可以使用$())ip=`ifconfig eth0 | sed -n '/inet addr/p' |原创 2017-10-26 00:39:26 · 4875 阅读 · 0 评论 -
【Python】selenium多机运行配置
影响合理决策的两个最大的障碍是你的自动意识和思维盲点....【资源连接地址】1.selenium源码及各种资源(https://github.com/SeleniumHQ/selenium,wiki有各浏览器的driver)2.selenium个版本文件的下载(http://selenium-release.storage.googleapis.com/index.html)3....原创 2018-04-07 17:39:45 · 1317 阅读 · 2 评论 -
【Python】有权重的数据进行随机选取(折半查找)
算法入门到放弃: 我为什么要研究算法?我又不是开发?我是QA而已?为啥.....背景:之前有遇到一个问题:自动化测试过程中,测试人员编辑的大量的用例脚本,由于测试周期较短,我们需要着重执行其中重要的脚本(非必需),也就是说对一些脚本配置权重,在执行测试的过程中,让他们执行的可能性增大,并有可能重复执行。那好,你觉得怎么处理才好?解决:我的拙见就是:直接上代码#!/usr/bin/env pytho...原创 2018-04-05 18:51:48 · 1834 阅读 · 4 评论 -
【Selenium】页面特性与js操作页面元素
把安全帽戴好,不让你在爱情路上跌倒...1.web页面的两个主要对象:document与windowDocument 对象每个载入浏览器的 HTML 文档都会成为 Document 对象。Document 对象使我们可以从脚本中对 HTML 页面中的所有元素进行访问。提示:Document 对象是 Window 对象的一部分,可通过 window.document 属性对其进行访问。Documen...原创 2018-05-17 11:57:15 · 1608 阅读 · 0 评论 -
【自动化】获取手机的屏幕状态
只有拥有坐上牌桌的能力,才有博弈的机会...可能在Android测试过程中有很多需要获取的元素,比如这个手机的屏幕状态,除了可以用开发APK API(Java)实现获取锁屏状态外也可以通过adb命令获取手机是否锁屏状态,当然这种使用的adb的方式可以用python来封装。对于手机各种数据的获取,一般要么来自静态配置文件,要么来自动态的service动态数据手机屏幕状态这种动态的可以通过一个wind...原创 2018-05-23 18:57:59 · 9023 阅读 · 6 评论 -
【Android】自动化测试框架有哪些?简单介绍
目前常用的可用于APP自动化测试的框架有以下几个:原创 2017-03-08 17:58:31 · 2808 阅读 · 0 评论 -
【Selenium】驱动chrome以手机模拟器方式打开wap页面
需求天天有,看你行不行......需求:通过Chrome浏览器进行移动端wap页面调试,希望自动化打开的时候也是呈现手机样式。通过启用Chrome DevTools中的移动仿真功能,Chrome允许用户通过桌面版Chrome在移动设备(例如“Nexus 7”平板电脑或“iPhone 5”)上模拟Chrome。此功能加速了Web开发,允许开发人员快速测试网站在移动设备中的呈现方式,而无需...原创 2018-07-19 22:37:00 · 9555 阅读 · 2 评论 -
【Android】性能测试之获取Android流量数据
流量:android4.0以上版本可以用/proc/uid_stat/$uid/tcp_rcv和/proc/uid_stat/$uid/tcp_snd来获取某个程序的上下行流量;而4.0以下版本要用cat/proc/$pid/net/dev来查看上下行流量。uid和pid的关系,可以从/data/system/packages.list这个文件中获取,但是/proc/uid_stat/$uid原创 2017-07-25 15:57:26 · 9227 阅读 · 14 评论