自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

流柯软件测试

流柯软件测试

  • 博客(172)
  • 资源 (10)
  • 收藏
  • 关注

原创 pytest-断言语句

pytest允许在测试用例中使用标准的python断言

2023-03-03 14:43:23 141

原创 pytest参数化:@pytest.mark.parametrize

内置的pytest.mark.parametrize装饰器可以用来对测试函数进行参数化处理。

2023-02-16 20:42:07 355

原创 Python设置递归深度(python代码报错maximum recursion depth exceeded)

Python写了一个递归脚本,运行报错:`python maximum recursion depth exceeded`

2023-01-10 11:50:02 944

原创 自动化测试与Jenkins持续集成实战

自动化测试与Jenkins持续集成实战

2022-12-01 11:51:54 432

原创 yum安装软件失败:rpmdb: BDB0113 Thread/process 8178/139732838348864 failed

解决yum安装软件失败

2022-11-30 17:55:10 628

原创 Vbox虚拟机安装Androidx86

虚拟机中安装Android x86版本

2022-11-30 17:46:14 1435

原创 CentOS6报cannot found a valid baseurl for repo:base

最近需要用一下centos6版本,发现使用yum时报cannot found a valid baseurl for repo:base先说原因:2020年12月2日官方结束了对CentOS 6.x的支持,导致使用yum安装或更新程序的时候出现错误解决方案:清空原有CentOS-Base.repo文件echo > /etc/yum.repos.d/CentOS-Base.repo编辑CentOS-Base.repo文件, 输入以下内容:vi /etc/yum.repos.

2021-06-23 02:16:59 1630

原创 二分查找算法(Python)

文章目录介绍前提时间复杂度原理介绍二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。前提必须待查找的序列有序时间复杂度O(log2n)原理1)确定该期间的中间位置K2)将查找的值t与array[k]比较,若相等,查找成功返回此位置;否则确定新的查找区域,继续二分查找。3)区域确定过程:若array[k]>t,由于数组有序,所以array[k,k+1,……,high]>t

2020-07-10 16:38:17 434

原创 安卓7.0及以上版本抓包https问题

文章目录现象原因解决办法webview抓包失败警告现象android7.0以上的手机https抓包失败(安装了https证书也不行)原因android7.0+的版本新增了证书验证(系统证书)解决办法前提:在手机端和电脑端都必须安装https的安全证书配置:打测试包时,项目设置默认信任所有证书(系统+用户)1.在工程res-xml目录中创建一个名为 network_security_config.xml的文件,文件内容如下:<network-security-config>

2020-07-03 18:11:58 3274

原创 JMeter系列之三元件的作用域与执行顺序

1.元件的作用域JMeter中共有8类可被执行的元件(测试计划与线程组不属于元件),这些元件中,取样器是典型的不与其它元件发生交互作用的元件,逻辑控制器只对其子节点的取样器有效,而其它元件(configelements、timers、post-processors、assertions、listeners、)需要与取样器(sampler)等元件交互。配置元件(configeleme

2020-04-24 11:49:15 349

原创 webservice接口测试

什么是WebserviceWeb service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。[1]Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web

2020-04-24 11:48:25 947

原创 SSH登录慢解方案 - 关闭UseDNS加速

每次登录SSH时总是要停顿等待一下才能连接上,,这是因为OpenSSH服务器有一个DNS查找选项UseDNS默认情况下是打开的。UseDNS 选项打开状态下,当通过终端登录SSH服务器时,服务器端先根据客户端的IP地址进行DNS PTR反向查询出客户端的主机名,然后根据查询出的客户端主机名进行DNS正向A记录查询,验证与其原始IP地址是否一致,这是防止客户端欺骗的一种措施,但一般我们的是动态I...

2019-07-15 11:32:59 2386

原创 CENTOS给文件设置了777权限仍不能访问解决方案

Centos给文件设置了777权限仍不能访问:原因:开启了SELinux导致1.查看SELinux状态:/usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态SELinux status: enabled##也可以用这个命令检查getenforce2.关闭SELinux:a.临时关闭(不用重启机器): s...

2019-07-09 14:03:09 6431

原创 PYTHON/SHELL脚本报异常^M: BAD INTERPRETER: NO SUCH FILE OR DIRECTORY

问题:在Windows写了一python脚本,上传Linux服务器执行,报异常*****^M: bad interpreter: No such file or directory原因:windows下编写的脚本文件,Linux无法识别格式解决:vi打开脚本命令模式下,查看文件格式:set ff? #显示dos设置文本的模式类型::set ff=unix问...

2019-07-09 14:00:50 288

原创 MySQL中自增ID起始值修改方法

在实际测试工作过程中,有时因为生产环境已有历史数据原因,需要测试环境数据id从某个值开始递增,此时,我们需要修改数据库中自增ID起始值,下面以MySQL为例:表名:users;建表时添加:create table users(id int auto_increment primary key,666);表已创建,修改:alter table users add id int...

2019-06-19 16:03:08 8980

原创 JMeter命令模式下动态设置线程组和持续时间等动态传参

背景:1.当通过JMeter的图像化界面运行性能压测或者场景时候,JMeter界面很容易导致界面卡死或者无响应的情况(20个线程数就会卡死)现象如下:解决方案:jmeter -n -t D:\apache-jmeter-3.0\bin\log.jmx -l D:\apache-jmeter-3.0\bin\log.jtl此时线程数设置大一点,也不会卡死2...

2018-10-24 18:51:54 1979 2

原创 jmeter之JDBC Request各种数据库配置

URL和JDBC驱动:DatebaseDriver classDatabase URLMySQLcom.mysql.jdbc.Driverjdbc:mysql://host:port/{dbname}PostgreSQLorg.postgresql.Driverjdbc:postgresql:{dbname}Oracleoracle.jdbc.driver.OracleDriverjdbc:ora...

2018-05-27 23:11:35 458 1

原创 Visual GC提示“不受此JVM支持“解决方案(配置jstatd)

Visual GC提示"不受此JVM支持“,如果想使用这个插件,就需要配置jstatd连接方式,下面来看jstatd的配置;1.配置安全策略文件路径$JAVA_HOME/jre/lib/security/java.policy在文件末位的 }; 前添加permission java.security.AllPermission;2.启动jstatd注意:是在被监控机器启动cd $JAVA_HOME...

2018-05-27 23:10:19 2958

原创 执行Python出现LookupError: unknown encoding: cp65001解决办法

执行Python出现LookupError: unknown encoding: cp65001错误dos下执行以下命令即可chcp 1252以上。

2018-05-27 23:08:41 7997

原创 Python3虚拟环境--venv

Python3.3以上的版本通过venv模块原生支持虚拟环境,可以代替之前的virtualenv。该venv模块提供了创建轻量级“虚拟环境”,提供与系统Python的隔离支持。每一个虚拟环境都有其自己的Python二进制(允许有不同的Python版本创作环境),并且可以拥有自己独立的一套Python包。注意:python3.3中使用”venv”命令创建的环境不包含”pip”,需进行手动安装。Pyt...

2018-05-27 23:07:26 3362

原创 mysql远程连接/访问速度慢的解决方案

连接阿里云服务器上的数据库,速度很慢账户密码正确已关闭防火墙修改 /etc/my.cnf,添加配置skip-name-resolve[mysqld]skip-name-resolve 在连接远程数据库的时候,直接跳过MySQL的DNS解析重启mysqld服务,解决。...

2018-05-27 23:05:11 1699

原创 Jmeter性能测试从入门到精通-全程实战-刘可-专题视频课程

Jmeter性能测试从入门到精通-全程实战全程实战,每个知识点通过实际项目演练讲解理论实践结合,既会做,又知道为什么这样做讲解时同其他工具做对比,加深理解,了解区别分享技巧,用起来事半功倍从基础讲起,小白也能接受...

2018-05-07 13:03:26 5437

原创 转:自旋锁(spinlock)

自旋锁与互斥锁有点类似,只是自旋锁不会引起调用者睡眠,如果自旋锁已经被别的执行单元保持,调用者就一直循环在那里看是否该自旋锁的保持者已经释放了锁,"自旋"一词就是因此而得名。  由于自旋锁使用者一般保持锁时间非常短,因此选择自旋而不是睡眠是非常必要的,自旋锁的效率远高于互斥锁。  信号量和读写信号量适合于保持时间较长的情况,它们会导致调用者睡眠,因此只能在进程上下文使用(_trylock的

2017-04-20 18:18:06 411

原创 windows平台把UliPad添加到右键菜单

对.py文件支持右键用UliPad打开方式支持:  1.打开注册表(win+R,运行框输入regedit)  2.先对*.py文件进行设置。找到注册表目录HKEY_CLASSES_ROOT\Python.File\shell,在shell文件夹图标上点右键→新建→项,对新项进行命名,这里命什么名         字,在右键将会显示什么名字,比如我的是“Edit with UliPad”。

2017-04-20 18:18:01 403

原创 Jenkins实现不同构建之间进行参数传递

有的时候不同job直接需要传递一个文件名或者路径,这个时候我们不需要传递文件实体,那这个路径如何传递呢?比如有如下两个项目,我想把A的工作目录传递给B,让B使用。 A job配置首先需要安装一个Parameterized Trigger Plugin插件:安装后重启。在A项目配置面板中Post-build Actions选项中选择Trigger parame

2017-04-20 18:17:52 2873

原创 Python接口测试简单框架

用例设计: 执行用例代码:# -*- coding: UTF-8 -*-import xlrd,logging,urllib,urllib2,json,sysfrom pylsy import pylsytable#######################################################################################

2017-04-20 18:17:47 627

原创 Jmeter参数化时通过已有函数实现随机取值

jmeter能用来做参数化的组件有几个,但是都没有随机取值的功能,遇到随机取值的需求怎么办呢?突发奇想,可以用函数__CSVRead()来实现:__CSVRead()CSV file to get values from | *alias:表示要读取的文件路径CSV文件列号| next| *alias:表示当前变量读取第几列数据,注意第一列是0;由此可见我们只需将参数化数据在c

2017-04-20 18:17:42 2389

原创 Jmeter函数组件开发

插件开发方法有两种:一、在jmeter官网下载jmeter源码,在源码里面新加函数,然后导出jar;二、不下载源码,直接导入jmeter相应的jar包,即可开发。(推荐)  下面介绍第二种开发方法:在eclipse新建项目,导入jmeter目录下\lib\ext目录中的的ApacheJMeter_core.jar,继承AbstractFunction类。案例:以下写一个计算阶乘

2017-04-20 18:17:37 563

原创 Tomcat之jvm及连接数设置

一、Tomcat的JVM提示内存溢出查看%TOMCAT_HOME%\logs文件夹下,日志文件是否有内存溢出错误二、修改Tomcat的JVM1、错误提示:java.lang.OutOfMemoryError: Java heap spaceTomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,有可能导致系统无法运行。常见的问题是报Tomcat内存溢出错

2017-04-20 18:17:33 365

原创 VisualVM监控远程主机上的JAVA应用程序

使用VisualVM监控远程主机上JAVA应用程序时,需要开启远程主机上的远程监控访问,或者在远程JAVA应用程序启动时,开启远程监控选项,两种方法,选择其中一种就可以开启远程监控功能,配置完成后就可以在本地对远程主机上的JAVA应用程序进行监控。1.远程服务器、应用程序配置1.1配合jstatd工具提供监控数据1.1.1创建安全访问文件在JAVA_HOME/bin目录中,创建名称

2017-04-20 18:17:28 795

原创 获取JVM的dump文件

获取JVM的dump文件的两种方式1. JVM启动时增加两个参数:#出现 OOME 时生成堆 dump: -XX:+HeapDumpOnOutOfMemoryError#生成堆文件地址:-XX:HeapDumpPath=/home/liuke/jvmlogs/ 2. 发现程序异常前通过执行指令,直接生成当前JVM的dmp文件,6214是指JVM的进程号j

2017-04-20 18:17:26 691

原创 jmeter正则表达式提取器提取特定字符串后的全部内容

jmeter进行JDBC请求时,请求后的响应结果在传递给下一个请求使用时,需要用到关联,也在jmeter中,关联通过正则表达式提取器实现。但是,在JDBC请求后的响应结果中,往往需要关联的内容是只有左边界而没有右边界的(如下图),此时,我们怎么去关联呢? 其实,实现的关键就在正则表达式的编写,提取一段字符串后所有内容用  [^"]+  实现,这里的具体实例是cpgroupname\

2017-04-20 18:17:21 1691

原创 mysql数据库开启慢查询日志

修改配置文件在配置文件my.ini中加上下面两句话1 log-slow-queries = C:\xampp\mysql_slow_query.log2 long_query_time=3第一句使用来定义慢查询日志的路径(若是linux系统,会涉及权限问题)第二句使用来定义用时超过过多少秒的查询是慢查询,单位:秒。 查看配置验证是否配置成功://查看慢查询时

2017-04-20 18:17:16 588

原创 正则中需要转义的特殊字符

正则表达式中有一些特殊的字符需要转义,收集整理如下:特殊字符         说明$                       匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 ‘\n' 或 ‘\r'。要匹配 $ 字符本身,请使用 \$。( )标记一个子表达式的

2017-04-20 18:17:12 432

原创 LoadRunner 调用Dll完成加密解密

LoadRunner里的函数比较少,没有MD5、Base64加密。我们可以通过在C++里把一些加解密写成函数,供LR调用。DLL函数编写C++里新建工程Class Library(此处是用VS2005,在VS6是:Win32 Dynamic-Link Library)创建了一个叫LrLoadDll的工程,在LrLoadDll.cpp里编写以下代码:#define LRLOA

2017-04-20 18:17:03 465

原创 loadrunner动态从mysql取值

loadrunner动态从mysql取值 [需要下载跟数据库服务器一致的dll,32位或64位]loadrunner中有参数化从数据库中取值,但是只是静态的,对于一些要实时取值的数据就game over了,比如取短信验证码,因为MySQL中有一个libmysql.dll,里面提供了可以操作数据库的方法,所以我们可以调用这个dll连接数据库实时从数据库中取值  1 Action()

2017-04-20 18:16:58 219

原创 Jmeter对基于websocket协议的压力测试

WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。 浏览器和服务器只需要要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。在此WebSocket 协议中,为我们实现即时服务带来了两大好处:1. Header  互相沟通的Header是很小的-大概只有 2 Bytes

2017-04-20 18:16:49 559

原创 JMeter在Linux系统中的环境变量配置

下载:在线下载jmeter(或者本地上传):wget http://mirrors.tuna.tsinghua.edu.cn/apache//jmeter/binaries/apache-jmeter-3.1.tgz拷贝到安装目录并解压:$ cp apache-jmeter-3.1.tgz /usr/local/jmeter/$ tar zxvf apache-jm

2017-04-20 18:16:45 1439

原创 Linux系统下给非root用户添加sudo权限

Linux系统下给非root用户添加sudo权限有时,在linux系统中非root用户运行sudo命令,会提示类似信息: xxx is not in the sudoers file. This incident will be reported. 这里,xxx是当前用户名,该用户无法执行sudo命令,这时候,解决方法如下:1.进入超级用户模式。也就是输入"su -"

2017-04-20 18:16:40 1756

原创 Selenium的PO模式(Page Object Model)[python版]

Page Object Model 简称POM普通的测试用例代码:....#测试用例 def test_login_mail(self): driver = self.driver driver.get("http://mail.126.com") driver.find_element_by_id("idInput").clear() driver.fin

2017-04-20 18:16:35 2471

爱心源码,使用python画爱心,文字可自定义

爱心源码,使用python画爱心,文字可自定义

2022-12-07

win10右键添加cmd工具

一个小工具,可以实现一键为win10右键添加在此处打开命令行窗口选项,支持系统,Windows7,Windows8,Windows10

2020-10-24

StartIsBack 2.9.0.zip

win10开始菜单发生了变化,很多人还是喜欢win7的开始菜单,这款工具可以让win10开始菜单变回win7,同时支持任务栏透明设置。

2020-04-24

http文件服务器小工具

Windows系统下http文件服务器,开启服务后,其他机器即可通过浏览器访问并下载文件,支持权限管理。

2020-04-24

gif动图录制小工具

gif录像工具,可以把桌面录屏,并把录像转化gif动图格式,一件录制即可生成gif动图,无需安装,下载即用

2020-04-24

Spy++ Lite.zip

Windows系统桌面应用程序窗口元素定位工具,提高开发,测试效率,免安装,解压即可使用。支持win10、win7等

2020-04-24

MicrosoftSpy++.zip

Windows系统桌面应用程序窗口元素定位工具,提高开发,测试效率,免安装,解压即可使用。支持win10、win7等

2020-04-24

Unlocker文件占用解除工具

想删除一个文件、重命名一个文件、移动一个文件,系统提示文件占用,怎么也删除不了,这款小工具可以解除文件占用,绿色无毒

2020-04-24

windows系统grep命令.7z

一个Windows下的小工具,安装后,可以直接在Windows命令行使用grep命令,就像在Linux下一样

2020-04-24

Python测试面试题.pdf

python测试开发笔试题,小程序,脚本,软件测试,面试题

2019-10-24

QTP与JDK冲突解决工具V2

安装QTP后,再安装JDK,会产生冲突,此工具可以一键解决问题,运行后,重启系统即可。

2019-04-29

空空如也

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

TA关注的人

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