- 博客(172)
- 资源 (10)
- 收藏
- 关注
原创 pytest参数化:@pytest.mark.parametrize
内置的pytest.mark.parametrize装饰器可以用来对测试函数进行参数化处理。
2023-02-16 20:42:07 409
原创 Python设置递归深度(python代码报错maximum recursion depth exceeded)
Python写了一个递归脚本,运行报错:`python maximum recursion depth exceeded`
2023-01-10 11:50:02 1000
原创 yum安装软件失败:rpmdb: BDB0113 Thread/process 8178/139732838348864 failed
解决yum安装软件失败
2022-11-30 17:55:10 685
原创 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 1697
原创 二分查找算法(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 464
原创 安卓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 3334
原创 JMeter系列之三元件的作用域与执行顺序
1.元件的作用域JMeter中共有8类可被执行的元件(测试计划与线程组不属于元件),这些元件中,取样器是典型的不与其它元件发生交互作用的元件,逻辑控制器只对其子节点的取样器有效,而其它元件(configelements、timers、post-processors、assertions、listeners、)需要与取样器(sampler)等元件交互。配置元件(configeleme
2020-04-24 11:49:15 371
原创 webservice接口测试
什么是WebserviceWeb service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。[1]Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web
2020-04-24 11:48:25 959
原创 SSH登录慢解方案 - 关闭UseDNS加速
每次登录SSH时总是要停顿等待一下才能连接上,,这是因为OpenSSH服务器有一个DNS查找选项UseDNS默认情况下是打开的。UseDNS 选项打开状态下,当通过终端登录SSH服务器时,服务器端先根据客户端的IP地址进行DNS PTR反向查询出客户端的主机名,然后根据查询出的客户端主机名进行DNS正向A记录查询,验证与其原始IP地址是否一致,这是防止客户端欺骗的一种措施,但一般我们的是动态I...
2019-07-15 11:32:59 2480
原创 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 6558
原创 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 304
原创 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 9025
原创 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 2026 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 469 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 3037
原创 执行Python出现LookupError: unknown encoding: cp65001解决办法
执行Python出现LookupError: unknown encoding: cp65001错误dos下执行以下命令即可chcp 1252以上。
2018-05-27 23:08:41 8015
原创 Python3虚拟环境--venv
Python3.3以上的版本通过venv模块原生支持虚拟环境,可以代替之前的virtualenv。该venv模块提供了创建轻量级“虚拟环境”,提供与系统Python的隔离支持。每一个虚拟环境都有其自己的Python二进制(允许有不同的Python版本创作环境),并且可以拥有自己独立的一套Python包。注意:python3.3中使用”venv”命令创建的环境不包含”pip”,需进行手动安装。Pyt...
2018-05-27 23:07:26 3393
原创 mysql远程连接/访问速度慢的解决方案
连接阿里云服务器上的数据库,速度很慢账户密码正确已关闭防火墙修改 /etc/my.cnf,添加配置skip-name-resolve[mysqld]skip-name-resolve 在连接远程数据库的时候,直接跳过MySQL的DNS解析重启mysqld服务,解决。...
2018-05-27 23:05:11 1722
原创 Jmeter性能测试从入门到精通-全程实战-刘可-专题视频课程
Jmeter性能测试从入门到精通-全程实战全程实战,每个知识点通过实际项目演练讲解理论实践结合,既会做,又知道为什么这样做讲解时同其他工具做对比,加深理解,了解区别分享技巧,用起来事半功倍从基础讲起,小白也能接受...
2018-05-07 13:03:26 5594
原创 转:自旋锁(spinlock)
自旋锁与互斥锁有点类似,只是自旋锁不会引起调用者睡眠,如果自旋锁已经被别的执行单元保持,调用者就一直循环在那里看是否该自旋锁的保持者已经释放了锁,"自旋"一词就是因此而得名。 由于自旋锁使用者一般保持锁时间非常短,因此选择自旋而不是睡眠是非常必要的,自旋锁的效率远高于互斥锁。 信号量和读写信号量适合于保持时间较长的情况,它们会导致调用者睡眠,因此只能在进程上下文使用(_trylock的
2017-04-20 18:18:06 425
原创 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 415
原创 Jenkins实现不同构建之间进行参数传递
有的时候不同job直接需要传递一个文件名或者路径,这个时候我们不需要传递文件实体,那这个路径如何传递呢?比如有如下两个项目,我想把A的工作目录传递给B,让B使用。 A job配置首先需要安装一个Parameterized Trigger Plugin插件:安装后重启。在A项目配置面板中Post-build Actions选项中选择Trigger parame
2017-04-20 18:17:52 2956
原创 Python接口测试简单框架
用例设计: 执行用例代码:# -*- coding: UTF-8 -*-import xlrd,logging,urllib,urllib2,json,sysfrom pylsy import pylsytable#######################################################################################
2017-04-20 18:17:47 639
原创 Jmeter参数化时通过已有函数实现随机取值
jmeter能用来做参数化的组件有几个,但是都没有随机取值的功能,遇到随机取值的需求怎么办呢?突发奇想,可以用函数__CSVRead()来实现:__CSVRead()CSV file to get values from | *alias:表示要读取的文件路径CSV文件列号| next| *alias:表示当前变量读取第几列数据,注意第一列是0;由此可见我们只需将参数化数据在c
2017-04-20 18:17:42 2407
原创 Jmeter函数组件开发
插件开发方法有两种:一、在jmeter官网下载jmeter源码,在源码里面新加函数,然后导出jar;二、不下载源码,直接导入jmeter相应的jar包,即可开发。(推荐) 下面介绍第二种开发方法:在eclipse新建项目,导入jmeter目录下\lib\ext目录中的的ApacheJMeter_core.jar,继承AbstractFunction类。案例:以下写一个计算阶乘
2017-04-20 18:17:37 575
原创 Tomcat之jvm及连接数设置
一、Tomcat的JVM提示内存溢出查看%TOMCAT_HOME%\logs文件夹下,日志文件是否有内存溢出错误二、修改Tomcat的JVM1、错误提示:java.lang.OutOfMemoryError: Java heap spaceTomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,有可能导致系统无法运行。常见的问题是报Tomcat内存溢出错
2017-04-20 18:17:33 381
原创 VisualVM监控远程主机上的JAVA应用程序
使用VisualVM监控远程主机上JAVA应用程序时,需要开启远程主机上的远程监控访问,或者在远程JAVA应用程序启动时,开启远程监控选项,两种方法,选择其中一种就可以开启远程监控功能,配置完成后就可以在本地对远程主机上的JAVA应用程序进行监控。1.远程服务器、应用程序配置1.1配合jstatd工具提供监控数据1.1.1创建安全访问文件在JAVA_HOME/bin目录中,创建名称
2017-04-20 18:17:28 814
原创 获取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 703
原创 jmeter正则表达式提取器提取特定字符串后的全部内容
jmeter进行JDBC请求时,请求后的响应结果在传递给下一个请求使用时,需要用到关联,也在jmeter中,关联通过正则表达式提取器实现。但是,在JDBC请求后的响应结果中,往往需要关联的内容是只有左边界而没有右边界的(如下图),此时,我们怎么去关联呢? 其实,实现的关键就在正则表达式的编写,提取一段字符串后所有内容用 [^"]+ 实现,这里的具体实例是cpgroupname\
2017-04-20 18:17:21 1723
原创 mysql数据库开启慢查询日志
修改配置文件在配置文件my.ini中加上下面两句话1 log-slow-queries = C:\xampp\mysql_slow_query.log2 long_query_time=3第一句使用来定义慢查询日志的路径(若是linux系统,会涉及权限问题)第二句使用来定义用时超过过多少秒的查询是慢查询,单位:秒。 查看配置验证是否配置成功://查看慢查询时
2017-04-20 18:17:16 598
原创 正则中需要转义的特殊字符
正则表达式中有一些特殊的字符需要转义,收集整理如下:特殊字符 说明$ 匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 ‘\n' 或 ‘\r'。要匹配 $ 字符本身,请使用 \$。( )标记一个子表达式的
2017-04-20 18:17:12 449
原创 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 476
原创 loadrunner动态从mysql取值
loadrunner动态从mysql取值 [需要下载跟数据库服务器一致的dll,32位或64位]loadrunner中有参数化从数据库中取值,但是只是静态的,对于一些要实时取值的数据就game over了,比如取短信验证码,因为MySQL中有一个libmysql.dll,里面提供了可以操作数据库的方法,所以我们可以调用这个dll连接数据库实时从数据库中取值 1 Action()
2017-04-20 18:16:58 230
原创 Jmeter对基于websocket协议的压力测试
WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。 浏览器和服务器只需要要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。在此WebSocket 协议中,为我们实现即时服务带来了两大好处:1. Header 互相沟通的Header是很小的-大概只有 2 Bytes
2017-04-20 18:16:49 586
原创 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 1458
原创 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 1787
原创 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 2492
StartIsBack 2.9.0.zip
2020-04-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人