桥边野树

桥边野树

生活、技术、新知

Python

python3 使用pyinstaller打包可执行程序

步骤: 1. 使用pip安装pyinstaller > pip install pyinstaller 2. 使用pyinstaller打包程序 > pyinstaller -F xxx.py 附: pyinstaller 常用指令: * -F指令 注意指令区分大小写。这里是大写。使用-F指令可以把应用打包成一个独立的exe文件,否则是一个带各种dll和依赖文件的文件夹 * -w指令 直接发布的exe应用带命令行调试窗口,在指令内加入-w命令可以屏蔽
自动化测试

Selenium报错 Exception in thread "main" org.openqa.selenium.WebDriverException: unknown error: call function result missing 'value'

报错信息如下: Exception in thread "main" org.openqa.selenium.WebDriverException: unknown error: call function result missing 'value' (Session info: chrome=65.0.3325.181) (Driver info: chromedriver=2.34.522940 (1a76f96f66e3ca7b8e57d503b4dd3bccfba87af1),platform=Windows NT 10.0.16299 x86_64) (WARNING: The server did not provide any stacktrace information) Command duration or
自动化测试

selenium java maven 自动化测试(二) 页面元素获取与操作

在第一节中,我们已经成功打开了页面,但是自动化测试必然包含了表单的填写与按钮的点击. 所以在第二章中我以博客园为例,完成按钮点击,表单填写 话不多说,先上代码: package com.ryan; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; public class Demo { public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", ".\\tools\\chromedriver.exe"); WebDriver
2 min read
selenium java maven 自动化测试(一) helloworld
自动化测试

selenium java maven 自动化测试(一) helloworld

本教程使用selenium-java,简单的完成了网页访问 网页内容获取,表单填写以及按钮点击. 示例项目代码: https://github.com/Selenium-Java-Demo/Demo1.git 1. 使用maven构建项目 在pom中添加如下依赖: org.seleniumhq.selenium selenium-java 3.13.0 2. 下载对应版本的浏览器 driver, 仔细查看driver版本号要与本地浏览器版本号对应. 如本项目中使用chrome浏览器69版本. 对应的 ChromeDriver 2.41下载地址: https://www.seleniumhq.org/download/ 3. 项目编写java类 插入如下代码: package com.ryan; im
1 min read
自动化测试

TestNG+Maven+IDEA 自动化测试(一) 环境搭建

示例代码: https://github.com/ryan255/TestNG-Demo 所需环境: 1. IDEA UItimate 2. JDK 3. Maven 创建工程 1. 一开始创建一个普通的maven项目即可。下面展示的是最终完成的工程目录,其中创建res文件夹以及放入testNG.xml文件的步骤后面会提到: [https://ryan255.ltd/content/images/wordpress/2021/03/wp_editor_md_afa01baa5fde561b6b9136b85770fe37.jpg] 2. 在pom中添加依赖: org.testng testng 6.10 test 3. 创建package 与测试类 HelloTestNG直接粘贴官方demo,内容如下所示:
2 min read
Python

解决apscheduler报错:Run time of job …… next run at: ……)” was missed by

在Django中使用apscheduler django_apscheduler 实现定时任务, 来完成数据拉取. 一段时间后发现数据量对不上,遂查日志 发现报错如下: > Run time of job …… next run at: ……)” was missed by [/content/images/wordpress/2021/03/wp_editor_md_d3eefb7f7d0c03505025a47e8ace49e3.jpg] google 到的是github上的一个issue:https://github.com/agronholm/apscheduler/issues/146 里面说到了一个参数:misfire_grace_time,但是这个参数到底是干嘛用的,在其他地方找到了解释,其中涉及到几个其他参数,但是结合自己的理解综合总结一下 * coalesce:当由于某种原因导致某个job积攒了好几次没有实际运行(比如说系统挂了5分钟后恢复,有一个任务是每分钟跑一次的,按道理说这5分钟内本来是“
3 min read
Jmeter性能测试-如何精准控制每秒请求数之jp@gc - Throughput Shaping Timer的使用
自动化测试

Jmeter性能测试-如何精准控制每秒请求数之jp@gc - Throughput Shaping Timer的使用

本文参考了:https://www.cnblogs.com/yagao/p/12614175.html Throughput Shaping Timer 是用来控制吞吐量的定时器,通过延缓线程运行来整体控制取样器产生的RPS。 实际使用中: 1. 可以通过设置在不同吞吐量分别持续一段时间,考察系统在不同吞吐量情况下的稳定性 2. 可以通过设置随着时间持续增加的吞吐量,来探测系统吞吐量的的极限 举个例子: 1. 首先,创建一个线程组,这里我把线程数暂且设置为200,循环勾选为永远。在文章末尾解释为什么这样设置 2. 在线程组内增加一个HTTP请求,这里以百度举个例子 3. 加入Throughput Shaping Timer 定时器,设置起始终止RPS和持续时间,这里我采用了持续增加的方式。 4. 加入一个TPS监听器并执行测试看看效果,如下图所示: 随着时间的增加RPS逐步提升,实际的TPS也随之线性增长,说明目前还没有
3 min read
自动化测试

Jmeter性能测试-常用监听器的使用

1. jp@gc – Transactions per Second [/content/images/wordpress/2021/03/wp_editor_md_54d8413211287311ee1d4f7568aadf97.jpg] 定义: Transactions per Second就是我们常说的TPS,也就是事务数/秒。一个事物是指一个客户机向服务器发送请求后服务器做出反应的过程。 作用: TPS反应了系统在同一时间内处理业务的最大能力,这个数据越高,说明处理能力越强。TPS会受到负载的影响,也会随着负载增加而逐渐增加,当系统进入繁忙期后,TPS会有所下降。 局限性: 1. TPS是从客户端角度审视服务器处理能力,并不是说TPS可以达到什么程度就能支持多少并发或者支持多少用户(比如某系统一个业务需要10个事务,而另一个业务需要50个) 2. TPS = 脚本运行期间所有事物总数 / 脚本运行时长,如果使用集合点策略,在脚本执行前的等待时间过程中,服务器没有处理事务,那么这个时候的TPS和理想中的结果不一致 2
2 min read