自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于Python3项目中依赖包管理问题

背景:最近在使用Python3.11编写脚本来获取google play中app的用户评论,脚本中需要安装多个依赖包,在本地Pycharm调试通过以后,上传到github,然后在linux服务器拉取脚本来运行,发现存在几个问题。:在服务器的虚拟环境下执行which python3 发现解释器还是服务器下的目录,不是虚拟环境下的解释器目录,执行python3 demo.py脚本,也提示依赖包没有安装。在项目的根目录下执行python3 -m venv demo,其中demo为虚拟环境的名称,自己随便定义。

2024-08-17 17:29:17 604

原创 centos7安装Python3.11方法

通过这些步骤,你可以在 CentOS 7 系统中使用 Conda 安装并管理 Python 3.11 环境。这种方法非常适合管理多个 Python 版本和相关依赖包。

2024-08-14 11:18:54 302

原创 yum 安装软件报错Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&

问题:centos系统yum安装软件时报错:通过更换yum源得以解决。

2024-08-14 00:06:20 631

原创 离线安装MeterSphere遇到的问题

2.安装完成以后,docker ps查看有很多服务一直处于重启状态,查看容器日志docker logs ID,发现所有一直处于重启状态的容器都是因为服务无法创建日志目录和文件。在终端执行sestatus 发现 selinux是开启状态。通过root用户,编辑vim /etc/selinux/config文件,将。SELINUX=enforcing修改为SELINUX=disabled,然后执行reboot重启服务器。然后在把selinux的状态修改回enforcing,重启服务器。

2024-08-02 20:47:38 383

原创 实现Obsidian PC端和手机端(安卓)同步

因为笔者起初使用的是ssh 方式克隆到的本地,结果发现配置好obsidian git插件,自动推送和拉取代码后,报错UnknowTransportError: uses an unrecognized transport protocol: ssh。1)打开刚刚安装的Termux,输入下面的命令请求获取存储访问权限,此时弹窗一个请求访问存储权限的弹窗,找到Termux 应用,打开访问权限。下次操作时无需再次输入。1)安装obsidian-git插件,配置方式和PC端基本一致,需要注意的是。

2024-08-01 14:57:37 1406 1

原创 PyTest+Allure生成测试报告

5.Timeline:时间轴选项卡可视化测试执行的回顾,allure适配器收集测试的精确时间,在这个选项卡上,它们相应地按照顺序或并行的时间结构排列。例如,如果您必须分别运行后端和前端测试,您仍然可以将所有结果转换为单个测试报告 - 并更好地了解项目中正在发生的事情。— 我们的付费产品,它允许您跟踪手动和自动测试用例,汇总来自各种来源的测试结果,并在多个发布和项目中对其进行分析。- 特定于框架的库,可在测试期间收集更多数据。,按照与现在相同的方式运行测试,确保获得支持格式的结果,然后。

2024-07-29 21:00:20 868

原创 Appium自动化测试系列:百问GPT之实现测试用例依赖关系

1. 问:Appium 结合pytest 对APP做自动化测试,有两个测试用例是有前后顺序,第二个测试用例会用到第一个测试用例的按钮,请问如何实现在使用结合对应用程序进行自动化测试时,通常需要保证某些测试用例的执行顺序,以确保一个测试用例的执行结果可以被后续的测试用例所使用。具体来说,当一个测试用例依赖于另一个测试用例的状态(比如,一个按钮被点击后),我们需要一种方法来保证这些用例按正确的顺序执行。在pytestpytestdependspytest。

2024-07-26 10:49:04 408

原创 Appium自动化测试3:常见控件交互方法

与 Web 元素操作一样(参考 Selenium Web 元素操作),定位到 APP 控件元素后,可以对控件进行一系列的操作,实现与 APP 交互,比如点击、文本输入、元素属性获取等。常见控件的基本交互方式,可以模拟用户与应用程序的交互。在编写测试脚本时,通常需要结合元素的定位方式(如 ID、XPath 等)来找到相应的控件元素。确保测试脚本中的等待和定位策略,以及对元素状态的验证,可以提高测试的稳定性和可靠性。

2024-07-12 12:33:41 295

原创 Appium自动化测试系列: 2. 使用Appium启动APP(真机)

1. 安卓测试机打开调试模式,然后使用可以传输数据的数据线连接上你的电脑。注意:你的数据线一定要支持传输数据,有的数据线只支持充电。笔者但是就遇到过这种问题,使用数据线连接手机的时候,怎么到连接不上,排查的半天,最后才知道是数据线的问题。这个命令会输出一个包含当前活动的字符串,其格式通常是。添加好以后,继续运行还是报错,提示没有安装uiautomator2驱动,终端中输入adb devices,返回的一串英文+数字的组合就是。platformVersion也可以不用填,这个没有影响。

2024-07-11 16:28:53 1190

原创 Appium Inspector介绍和使用

检查器的主要目的是提供应用程序页面源代码的检查功能。它主要用于测试自动化开发,但也可用于应用程序开发 - 或者如果只是想查看应用程序的页面源代码!除了检查页面源代码和屏幕截图之外,检查器还提供许多其他有用的功能。从本质上讲,Inspector 本质上只是一个 Appium 客户端(基于。活动会话屏幕,显示应用程序屏幕截图、页面源代码等。默认屏幕,必须指定所有服务器和会话详细信息。一、什么是Appium Inspector。),具有图形用户界面和附加功能。

2024-07-03 16:18:52 572

原创 离线安装MeterSphere时报错总结:

1.通过sudo docker ps查看发现,mysql一直处于重启状态。

2024-06-17 16:20:52 253

原创 bash和sh区别

`bash` 提供了许多 `sh` 所不具备的特性,例如 `[[ ... ]]` 条件测试、`<<<` Here Strings、`$RANDOM` 和 `$SECONDS` 变量、`<()` 和 `>()` 进程替换等。- `bash` 向后兼容 `sh`,这意味着大多数 `sh` 脚本在 `bash` 下都可以运行,但反之则不一定成立,因为 `bash` 脚本可能使用 `sh` 不支持的扩展功能。- `sh` 是一个更简单、更基本的 Shell,不支持 `bash` 的所有特性。

2024-06-14 11:41:34 646

原创 python对私钥或者Cookie设置和读取环境变量

如果在pycharm GUI中右键选择"run test_env.py"后获取不到变量,可以检查test_env.py中的配置,发现下图中并没有COOKIE的系统环境变量。解决这个问题的方法,是重启pycharm,再次在GUI中右键执行run test_env.py就可以了。2. 设置python脚本中的私钥或者cookie的环境变量。vim ~/.bash_profile 打开文件。执行source ~/.bash_profile。在pycharm中创建test_env.py文件。

2024-05-08 10:40:02 208

原创 Appium自动化测试系列: 1. Mac安装配置Appium

Appium 分为两个版本,一个是有界面的Appium(下载安装文件即可安装),一个是无界面的命令行版本(需要命令安装),建议都安装上。通过上述解决方案配置了Android SDK的环境变量,发现在SDK的目录还是一直找不到android,安装完成后,终端输入appium-doctor 检测环境是否成功,如下图所示提示报错。查看appium server是否安装成功。,检查你的appium环境是否安装成功。2、检查appium安装是否成功。所以暂时先不处理这个问题。通过问chatgpt得知。

2024-04-07 15:13:02 1181 1

原创 Leetcode1143. 最长公共子序列

dp[i][j]=max(dp[i−1][j],dp[i][j−1])dp[i][j] = max(dp[i - 1][j], dp[i][j - 1])dp[i][j]=max(dp[i−1][j],dp[i][j−1]), 当 text1[i−1]!dp[i][j]=dp[i−1][j−1]+1dp[i][j] = dp[i - 1][j - 1] + 1dp[i][j]=dp[i−1][j−1]+1, 当 text1[i−1]==text2[j−1];

2024-01-24 22:57:55 1092 1

原创 Python json.loads()和json.dumps()函数作用

的作用是将 Python 数据结构(比如字典或列表)转换为 JSON 格式的字符串。这个字符串可以用于数据的持久化存储、数据的传输,或者与其他支持 JSON 格式的系统进行交互。是 Python 中用于将 Python 对象转换为 JSON 字符串的方法。这个函数的名称中的 "dumps" 表示 "dump string",意味着将数据转储为字符串。它将一个包含 JSON 格式数据的字符串解析为 Python 对象,例如字典或列表。的作用是将 JSON 字符串转换为相应的 Python 数据结构。

2023-12-20 11:31:57 244

原创 Jmeter系列——接口测试断言

Jmeter接口测试04-断言 - 简书

2023-11-14 11:27:06 178

原创 Jmeter系列——接口测试提取依赖值

Jmeter接口测试03-提取依赖值 - 简书

2023-11-14 11:26:13 190

原创 Jmeter系列——接口测试的参数化

Jmeter接口测试02-参数化 - 简书

2023-11-14 11:24:57 111

原创 Jmeter系列——使用Jmeter进行接口测试GET和POST

1、

2023-11-14 11:22:33 143

原创 Leetcode70 爬楼梯

你有多少种不同的方法可以爬到楼顶呢?1. 1 阶 + 1 阶 + 1 阶。有两种方法可以爬到楼顶。1. 1 阶 + 1 阶。有三种方法可以爬到楼顶。2. 1 阶 + 2 阶。3. 2 阶 + 1 阶。

2023-11-11 22:44:10 331

原创 Leetcode300 最长递增子序列

是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。最长递增子序列是 [2,3,7,101],因此长度为 4。,找到其中最长严格递增子序列的长度。

2023-11-11 22:40:03 210

原创 Leetcode230. 二叉搜索树中第K小的元素

请你设计一个算法查找其中第。个最小元素(从 1 开始计数)。给定一个二叉搜索树的根节点。

2023-10-15 09:01:09 218

原创 530. 二叉搜索树的最小绝对差

注意:对于根节点,根据二叉搜索数的性质,根节点和左子树中的右子树的差值是更小的,正好中序遍历满足该条件差值=4-3,而不是4-2。差值是一个正数,其数值等于两值之差的绝对值。给你一个二叉搜索树的根节点。题解:使用中序遍历来实现。

2023-10-14 22:45:20 181

原创 Leetcode236. 二叉树的最近公共祖先

中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。

2023-10-14 21:40:29 151

原创 Jmeter常用断言之断言持续时间简介

Duration Assertion:断言持续时间。断言持续时间通常用于做性能测试,一般用于检查HTTP请求的。而这个响应时间是性能测试中常关注的一个性能指标。

2023-10-08 17:44:51 1015

原创 jmeter分布式压测

压力测试(Stress Test),也称为强度测试、负载测试,属于性能测试的范畴。压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行被测软件系统,来测试被测系统的性能、可靠性、稳定性等。一定负载的情况下,长时间运行被测软件系统,称为稳定性测试;超大负荷地运行被测软件系统称为极限压力测试。

2023-10-07 16:10:35 113

原创 Leetcode219. 存在重复元素 II

题解:哈希,记录最大的已经存在的下标。,判断数组中是否存在两个。

2023-10-04 15:09:32 206

原创 Leetcode202. 快乐数

编写一个算法来判断一个数。

2023-10-03 22:21:42 339

原创 Leetcode242. 有效的字母异位词

中每个字符出现的次数都相同,则称。,编写一个函数来判断。

2023-09-29 22:22:06 300

原创 Leetcode290. 单词规律

中的每个非空单词之间存在着双向连接的对应规律。里的每个字母和字符串。是否遵循相同的规律。

2023-09-29 22:14:31 312

原创 Leetcode205. 同构字符串

每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上,相同字符只能映射到同一个字符上,字符可以映射到自己本身。中的字符可以按某种映射关系替换得到。,那么这两个字符串是同构的。,判断它们是否是同构的。

2023-09-29 00:18:05 146

原创 Leetcode383. 赎金信

题解:字符统计方法,只要保证。

2023-09-28 23:56:03 251

原创 Jmeter性能测试入门 -——插件plugins-manager介绍

Upgrades(可更新的插件):即可以更新到最新版本的一些插件,一般显示为加粗斜体,可以通过点击截图右下角的Apply Changes and Restart Jmeter按钮来下载更新;共计1600个请求数。即TPS:每秒事务数,性能测试中,最重要的2个指标之一。Installed Plugins(已安装的插件):即插件jar包中已经包含的插件,可以通过选中勾选框,来使用这些插件;Available Plugins(可下载的插件):即该插件扩展的一些插件,可以通过选中勾选框,来下载你所需要的插件;

2023-09-27 18:22:22 1930

原创 Jmeter系列- 详解 CSV 数据文件设置

CSV文件:是指"逗号分隔值"(Comma-Separated Values)文件,它是一种简单的文件格式,用于存储表格数据,例如电子表格或数据库,可以用记事本和Excel打开,用记事本打开的话,每一列数据都用逗号隔开。

2023-09-27 11:14:04 5468 1

原创 Leetcode209. 长度最小的子数组

如果不存在符合条件的子数组,返回。找出该数组中满足其总和大于等于。个正整数的数组和一个正整数。

2023-09-27 08:22:01 99

原创 Leetcode11. 盛最多水的容器

轴共同构成的容器可以容纳最多的水。找出其中的两条线,使得它们与。返回容器可以储存的最大水量。

2023-09-26 08:40:49 140

原创 Leetcode392. 判断子序列

字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。

2023-09-26 08:22:59 187

原创 Leetcode13. 罗马数字转整数

数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4。同样地,数字 9 表示为。通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做。给定一个罗马数字,将其转换成整数。,即为两个并列的 1。

2023-09-24 22:32:53 155

原创 Leetcode238. 除自身以外数组的乘积

以nums = [1,2,3,4,5]数组为例,nums数组从0开始遍历到索引 i=3时此时ans[i=3] = nums[0]*nums[1]*nums[2],同时nums数组从尾部开始倒序j=3时,ans[j=3] = nums[4];定义乘积的前缀beforeMul和后缀afterMul,beforeMul代表从i=0开始,nums数组前面的乘积,afterMul代表从j=nums.length-1开始,nums数组后面乘积。之中任意元素的全部前缀元素和后缀的乘积都在。时间复杂度内完成此题。

2023-09-24 22:12:49 159

空空如也

空空如也

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

TA关注的人

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