- 博客(64)
- 资源 (5)
- 收藏
- 关注

原创 python自动化测试框架-基于pytest
设计思想通过requests, BeautifulSoup实现API自动化,保证后端API主要功能及业务流程通过selenium实现web UI自动化,appium+stf实现android UI自动化,保证前端页面操作功能及业务流程通过pytest对测试脚本进行管理,allure report 实现报告输出通过maven实现脚本CI(jerkins),tomcat实现测试报告线上化使用python作为脚本语言设计框架(autotestFrame.png)
2020-05-25 22:13:54
2245
2

原创 java自动化测试框架-基于testng
java+maven+testng+selenium+appium+rest assured+extent-report设计思想通过rest assured实现API自动化,保证后端API主要功能及业务流程通过selenium实现web UI自动化,appium+stf实现android UI自动化,保证前端页面操作功能及业务流程通过testng对测试脚本进行管理,extent report 实现报告输出通过maven实现脚本CI(jerkins),tomcat实现测试报告线上化
2020-05-09 08:06:42
1399
原创 性能测试的概念和场景设计
性能测试又是什么呢?性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试的过程。这些性能指标包括吞吐量、响应时间、错误率、资源利用率(如CPU使用率、内存占用等)、系统稳定性等诸多方面。吞吐量(TPS):启动一个压测任务,我们最开始看到的监控数据是性能指标。如下tps曲线图,绘制出来的是不同并发下tps数据,这里主要看的就是增加并发后tps能否平缓增加,如按一定比例上升,服务处理能力还未到瓶颈,如未到性能指标,可继续增压。
2025-06-02 15:52:41
417
原创 shell脚本进行批量deb安装,并检查安装情况(dpkg)
在使用dpkg命令批量安装多个.deb包时,可以通过几种方式来实现,并且确保安装过程中没有问题。
2025-05-29 19:59:43
135
原创 linux常用安装卸载命令
rpm -qf `which 程序名`$ rpm -qif `which 程序名`$ rpm -qlf `which 程序名`卸载一个已安装的软件包(保留配置文件)卸载一个已安装的软件包(删除配置文件)显示所有已经安装和可以安装的程序包。查看系统中可用和不可用的所有的。升级一个软件包组中的软件包。会把安装的软件的备份也删除。某个程序是哪个软件包安装。回滚某个特定软件的版本。清除缓存目录下的软件包。一个没有安装过的软件包。一个已经安装过的软件包。更新所有已安装的软件包。来删除你已经删掉的软件。
2024-06-05 18:40:58
558
原创 hypver-v开启嵌套虚拟化
1、设置虚拟化:Set-VMProcessor -ExposeVirtualizationExtensions $true ovirt。2、查看设置结果:Get-VMProcessor -VMName ovirt | fl。ovirt是虚拟机名称。
2023-10-25 11:32:22
294
原创 winreg.OpenKey及winreg.OpenKeyEx的参数含义
reserved:一个保留的证书,必须是零。#打开指定的键,返回一个处理对象。#sub_key:指定键的子键。#key:HKEY_ 常量。#access:访问权限。
2023-07-04 13:18:28
691
原创 ubuntu20 kvm显卡直通实验-a4000
1、修改/etc/default/grub,添加“intel_iommu=on”到CRUB_CMDLINE_LINUX,如下图。卸载成功后,重启,重新执行nvidia-smi,确认是否卸载成功。若为amd芯片,变更为"amd_iommu=on"设置rc.local权限,并重启ubuntu。(3)、设置重启设备时,确保显卡自动解绑。#保存并退出,多张显卡更改id进行添加。2、更新grub,然后重启ubuntu。四、验证nouveau是否禁用。#多张显卡时,变更id重复执行。#保存并退出,设置自启动。
2023-05-17 16:43:52
3345
2
原创 python 默认下载源设置
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simplepip config set global.index-url https://mirrors.aliyun.com/pypi/simple/pip config set global.index-url http://mirrors.cloud.tencent.com/pypi/simplepip config set global.index-url http:
2023-03-24 17:53:41
427
原创 robotframework ride不能正常启动
pytohn安装目录下,找到Lib\site-packages\robotide\application\application.py文件,打开插入红色标识部分内容,保存后,重新启动ride就可以了
2022-04-11 09:00:50
1639
原创 jmeter设置为中文
jmeter默认为英文,可通过两种方式设置为中文:1、Options–>Choose Language–>Chinese(Simplified),这种方式仅为临时设置。jmeter关闭后,下次启动,仍为英文2、jmeter/bin目录下,修改jmeter.properties文件,找到language=en,替换如下jmeter关闭后,再次启动仍为中文...
2022-02-18 19:51:54
2422
原创 jmeter分布式配置
jmeter分布式配置前提条件windows环境linux环境前提条件确保防火墙已关闭所有机器都在同一网关下.Jmeter的版本一致Have setup SSL for RMI or disabled it.windows环境linux环境
2022-02-18 19:50:20
389
原创 一道代码试题FizzBuzz(python)
输入一个数字n(整数),在1~n的范围内,每行单独输出i,且需满足以下条件:1、如果i是3和5的倍数,打印FizzBuzz2、如果i是3的倍数,但不是5的倍数,打印Fizz3、如果i是5的倍数,但不是3的倍数,打印Buzz4、如果i既不是3的倍数,也不是5的倍数,打印ipython代码如下def print_fizz_buzz(n): for i in range(1, n+1): if i % 3 == 0 and i % 5 == 0: pri
2021-10-11 18:27:14
549
原创 编程之美,int[]数组中,连续相加之和最大的值
有一个数组内为{1, 2, 5, -1, -2, -5, -2, 8, 9, -1}, 计算数组中连续数字相加后,相加结果最大的值是多少?需要注意的有两点:1、连续相加2、相加的结果可能为<=0的值,需要对max的值进行重置实现方式:使用for循环public int getMaxSum(int[] arr) { int max = 0; //变量max定义,存储当前数组中连续相加之和的最大值 int sum = 0; for(int i=0; i<a
2021-10-02 12:22:30
782
原创 python实现字典key/value排序的三种方法
今天碰到一个小问题,如果使用python对字典的key/value进行排序呢?字典内容为:{ 'from': 'en', 'to': 'zh', 'query': "chinese", 'transtype': 'translang', 'simple_means_flag': '3',}其实这是个很简单的问题,无非是取到key/value存入数组,然后再对数组进行排序即可。def dict_key_sort(dict, reverse=False):
2021-09-26 14:32:50
3325
转载 SQLServer中char、varchar、nchar、nvarchar的区别(转载-会飞的笨石头)
(1) 定义:char: 固定长度,存储ANSI字符,不足的补英文半角空格。nchar: 固定长度,存储Unicode字符,不足的补英文半角空格varchar: 可变长度,存储ANSI字符,根据数据长度自动变化。nvarchar: 可变长度,存储Unicode字符,根据数据长度自动变化。nvarchar(n) :包含 n个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为
2021-09-16 08:23:19
580
原创 inner join、left join、right join及多表查询
- inner join(内连接)在左表 (table_name1) 中存在至少一个匹配时返回行。如果没有匹配,就不会列出这些行- left join(左联接)从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行- right join(右联接)从右表 (table_name2) 那里返回所有的行,即使在左表 (table_name1) 中没有匹配的行Inner Join 语法:SELECT column_name(s)FROM tab
2021-05-06 15:46:34
284
原创 使用Charles抓包http/https(iOS)
一、打开Charles,查看本地PC的IP地址二、Charles设置代理三、手机wifi设置代理若是http请求,上面几步就可正常抓包了,如下:但若是https请求,需要配置证书之后才可以正常抓包,要不抓到的数据类似如下:如何配置证书呢?一、在PC上点击Charles–>Help–>SSL Proxying–>Install Charles Root Certificate on a Mobile Device注意比对上面的IP 地址以及端口号,同时得到手
2021-03-05 14:28:34
273
转载 (转)性能测试并发对比(JMeter,Locust和Gatling篇)
原文地址:https://www.cnblogs.com/wendy-0901/p/12978468.html
2021-03-02 17:22:07
376
原创 Jmeter使用BeanShell下载附件
import java.io.*;String file_name = "c:/test.pdf"; //下载文件路径及文件格式,可根据实际场景指定文件格式(pdf/excel/png等)File file = new File(file_name); //byte[] result = prev.getResponseData(); //获取前面的sample返回的信息(接口返回的二进制流)File
2020-12-21 14:26:30
449
1
原创 使用Faker造测试数据
一、Faker的安装1、进入python安装目录,例如 "D:\Python36\Scripts"2、按Shift,右键选中Scripts文件夹
1、连接之前的配置数据库jar包下载地址oracleojdbc14.jar下载地址sql serversqljdbc4.jar下载地址mysql无需jar包下载地址下载对应在jar包,并放在jmeter在lib目录下2、配置JDBC Connection Configuration数据库连接参数定义:Database URL:db urlJDBC Driver class:jdbc driverusername:database userp
2020-06-29 10:57:29
268
原创 影响接口性能的几个方面
1、硬件cpuramio带宽2、软件请求数据大小请求方式线程池大小数据库线程连接数接口逻辑是否调用其他/第三方接口一个接口性能较差,最根本还是在于接口本身的软性配置及接口逻辑。...
2020-06-20 09:11:44
3657
原创 pytest.fixture如何像testng的beforeMethod一样使用
熟悉使用testng的童鞋们应该都晓得beforeMethod,在测试脚本执行时,可以对每个测试函数进行初始化。比如app的启动,浏览器的启动等,都可以定义到beforemethod里面。/** * browser initialize * @throws Throwable * @author: 爱吃苹果的鱼 */@BeforeMethod(groups = "all")public void beforeMethod() throws Throwable{ try { swi
2020-05-27 10:27:51
777
eclipse2019-06.zip
2020-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人