自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

软件测试大叔

一条测试狗

  • 博客(86)
  • 资源 (4)
  • 收藏
  • 关注

原创 Python + Selenium 处理浏览器Cookie

工作中遇到这么一个场景:自动化测试登录的时候需要输入动态验证码,由于某些原因,需要从一个已登录的机器上,复制cookie过来,到自动化这边绕过登录。

2023-08-10 16:48:00 1537

原创 Selenium 根据元素文本内容定位

使用xpath定位元素时,有时候担心元素位置会变,可以考虑使用文本内容来定位的方式。例如图中的【评价】按钮,只有按钮文本没变,就可以定位到该元素。

2023-08-02 17:00:50 1876 2

原创 Python + pymysql 之 MySQL 查询操作

python 的MySQL查询操作、传参查询

2023-07-09 17:53:23 2855

原创 AttributeError: module ‘PIL.Image‘ has no attribute ‘ANTIALIAS‘

方案二,降级Pillow的版本,比如使用9.5.0版本。

2023-07-03 15:53:54 41199 43

原创 JMeter在高分辨率电脑上,页面显示字体特别小

解决Jmeter在高分辨率显示器上显示字体小问题

2023-06-19 17:41:13 732

原创 测试用例excel转word(Office word篇)

测试用例从excel到word的批量生成

2023-06-16 14:00:41 1253

原创 LoadRunner 2023 下载和安装

LoadRunner最新版本的下载和安装

2023-06-12 19:26:00 10110 30

原创 Jmeter启动报错 Could not open/create prefs root node

解决前,在HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft下是没有Prefs配置项的。右键点击JavaSoft目录,选择新建->项(k),命名为Prefs。求助度娘,尝试了好几种方法,最终是在注册表中,增加配置项解决的。关闭JMeter,再次启动,问题解决。

2023-06-09 15:49:46 603

原创 Jmeter压测报错:org.apache.http.ConnectionClosedException: Premature end of Content-Length delimited mess

Jmeter压测遇到报错:org.apache.http.ConnectionClosedException: Premature end of Content-Length delimited message body。可以通过设置tomcat下conf文件夹的server.xml文件,对请求超时时间进行设置。经过各种尝试,原因是Tomcat设置的超时时间太短导致的。

2023-05-28 17:13:03 1668 1

原创 jmeter压测报错:java.net.SocketException: Connection reset

MaxUserPort:最大动态端口数(Default = 5000, Max = 65534)TcpNumConnections:TCP最大连接数(Default = 16,777,214)MaxHashTableSize:最大TCB Hash table数量(64-65536)TcpTimedWaitDelay:TCP等待延迟时间(30)MaxFreeTcbs:最大TCP控制块(1000-2000)另外,修改Jmeter配置,然后重启Jmeter。在Jmeter的bin目录下,同样bin目录下,在。

2023-05-28 10:50:27 2390

原创 Excel中的表格批量生成word表格(WPS篇)

使用excel中的数据,批量生成word表格

2023-04-17 17:48:56 6769 4

原创 Word或WPS中批量设置表格样式的宏

在编写word文档的过程中,有时候会使用很多的表格,执行如下宏,批量设置全部表格的样式。

2023-04-11 16:55:46 2386

原创 MySQL查询关联表中不存在的数据NOT EXISTS()

MySQL查询关联表中不存在的数据NOT EXISTS()

2023-01-13 11:37:47 3204

原创 Jmeter压测报错:java.net.SocketException: Socket closed

Jmeter压测报错:java.net.SocketException: Socket closed

2022-08-09 11:45:25 4332

原创 Jmeter 5.5版本发布说明

Jmeter 5.5版本发布说明

2022-07-02 19:35:16 3874

原创 LR11安装报错:此计算机上缺少vc2005_sp1_with_atl_fix_redist,请安装所有缺少的必要组件,然后重新运行此安装。

LR11安装报错处理

2022-06-06 10:43:09 1055

原创 JMeter脚本录制-快速上手篇

有的项目应用场景下,压测时,需要考虑带宽因素,压测不只是压测接口,静态资源也要一起压测。一般来说,静态资源比较多,如果一个个手工去写请求,是比较繁琐的,此时,可以使用Jmeter的脚本录制功能。步骤1,创建脚本录制模版。JMeter菜单:文件>模版,下拉选择到Recording,点击“Create”按钮;填写录制参数:hostToRecord:填写要录制的主机域名,例如,我们这里填入:www.baidu.comschemeToRecord:填写要录制的模式,例如,htt...

2022-05-24 09:02:34 4490 6

原创 JMeter 5.4.3版本发布说明

概要 此版本是针对漏洞 CVE-2021-45105 的修复版本:Apache Log4j2 版本 2.0-alpha1 到 2.16.0(不包括 2.12.3)不能防止来自self-referential 查找的不受控制的递归。这允许控制线程上下文映射数据的攻击者在解释精心制作的字符串时导致拒绝服务。非功能变化将 Apache Log4j2 更新到 2.17.0(从 2.16.0)。感谢我们感谢上述错误和改进部分中提到的所有贡献者:我们还要感谢帮助我们改进 JMeter 的...

2022-05-21 15:42:47 1434

原创 Jmeter报错:Could not read file header line for file

在使用Jmeter的CSVRead函数时,报错如下:java.lang.IllegalArgumentException: Could not read file header line for file ./userlist.csv发现原来之前还配置有CSV数据文件设置,删掉或者禁用这个配置即可

2022-03-08 11:48:22 1692

原创 Jmeter CSVRead函数读取第一行乱码问题

Jmeter在使用CSVRead函数时,读取第一行乱码但是打开CSV文件是不乱码,正常的解决方法:这里需要把这个CSV文件的编码格式设置为utf-8使用UE或者notepad++等软件即可以notepad++举例,编码菜单,下拉选择:转为UTF-8编码然后可以看到右下角文件编码格式变为UTF-8了保存文件即可此时在jmeter中读取这个csv文件就不会乱码了...

2022-03-08 11:43:12 340

原创 Jmeter报错:readResponse: java.net.BindException: Address already in use: connect

原因:windows提供给TCP/IP链接的端口为 1024-5000,并且要四分钟(默认时间长度)来回收它们,就导致我们在短时间内跑大量的请求时,无端口可用,所以导致如上报错。这里需要对windows负载机的参数进行调优,参见文章:Windows压测负载机调优_饭特稀cn-CSDN博客...

2022-03-03 19:50:05 469

原创 Windows压测负载机调优

TcpTimedWaitDelay:确定 TCP/IP 可释放已关闭连接并重用其资源前,必须经过的时间。关闭和释放之间的此时间间隔通称 TIME_WAIT 状态或两倍最大段生命周期(2MSL)状态。此时间期间,重新打开到客户机和服务器的连接的成本少于建立新连接。减少此条目的值允许 TCP/IP 更快地释放已关闭的连接,为新连接提供更多资源。如果运行的应用程序需要快速释放和创建新连接,而且由于 TIME_WAIT 中存在很多连接,导致低吞吐量,则调整此参数。 如何查看或设置: 使用 regedit 命令访问

2022-03-03 19:43:52 336

原创 LR分析报告中,没有网页诊断图Web Page Diagnostics

最近遇到一个诡异的问题,在LR分析报告中,添加分析图表,找不到Web Page Diagnostics做了各种尝试,也查了baidu和google,最后发现,原因竟然是因为LR11打了汉化补丁。由于汉化的支持不好,汉化后,就没有Web Page Diagnostics了。这里建议小伙伴们就不要汉化了哈。...

2021-11-22 15:43:32 471

原创 Loadrunner 报错:with parameter delimiters is not a parameter.

Warning: The string '"xxxx:xxxx"' with parameter delimiters is not a parameter.原因是我的入参是json嵌套的形式,里面有{}这里在loadrunner中配置一下,就可以避免这个warning了。Tools>Options>Scripting>Parameters下图红框中,默认是 { 和 }替换为 < 和 > 即可...

2021-11-11 15:15:17 948

原创 Loadrunner传参中有中文报错:Invalid UTF-8 start byte 0xb2

在使用loadrunner录制脚本,回放时报错,Invalid UTF-8 start byte 0xb2原因是我的请求是一个post请求,入参是json,而json中含有中文,这里就需要转一下编码处理一下: lr_convert_string_encoding("中文入参", //原参数值 LR_ENC_SYSTEM_LOCALE, //原编码方式 LR_ENC_UTF8, ...

2021-11-11 15:11:33 1612

原创 Jmeter请求json中的中文,不生效

如下Jmeter请求,请求的json中有中文,但是没有生效执行脚本,请求结果中,没有对中文文本进行分析解决方式:配置内容编码为:utf-8再次执行脚本,执行结果中,已经对中文文本进行分析了。...

2021-07-13 17:01:21 337

原创 代码样例:JAVA+POI读写xlsx的Excel表格

首先是maven配置 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.7</version> </dependency> <dependency> <groupId>org.apache.p

2021-05-28 15:25:02 75

原创 Jmeter事务控制器

这里先介绍一下事务,事务是性能测试中非常重要的一个概念,可以说,性能测试基本都是基于事务的。一个事务通常代表一个功能,通常包含多个请求。举个简单的例子,打开一个详情查看页面,页面里包含有js,图片,后台请求;我们通常会把这种情况创建一个事务,然后事务中包含js请求,图片请求,后台API请求;这里最后我们关注的是用户打开详情查看页面的性能情况。而不是单独关注js请求,图片请求,后台API请求。我们关注的是事务整体的情况。...

2021-04-09 09:09:25 760

原创 Jmeter性能测试9- 登录multipart/form-data

有一种登录方式,通过观察header,可以发现Content-Type为multipart/form-data,类似如下:Content-Type:multipart/form-data; boundary=----WebKitFormBoundarykncjycBfUEXiel7v点击view source, 可以看到表单的数据处理为一条消息,以标签为单元,用分隔符分开。Jmeter配置1,添加一个cookie管理器,保持默认为空即可,不需要手动添加cookie2,配置登录

2021-04-08 20:15:49 356

原创 Jmeter性能测试8- 多个线程组的并行和串行

1、勾选 Run Thread Groups consecutively(i.e.one at time),则表示顺序执行。顺序执行,指的是测试计划中存在多个线程组时,第一个线程组执行完后再执行下一个线程组。2、不勾选Run Thread Groups consecutively(i.e.one at time),则表示并行执行。并行执行,指的是指的是测试计划中存在多个线程组时,所有线程组都在同一时刻执行默认是不勾选的...

2021-03-10 15:10:38 5199

原创 go-fastdfs使用curl命令上传文件

github上说明如下:命令上传curl -F file=@http-index-fshttp://10.1.xx.60:8080/group1/upload但是这个file参数该如何写?参见如下:curl -F "file=@/opt/test/test.txt" http://172.18.3.50/group1/uploadfile参数也可以用相对路径...

2021-01-29 15:44:40 986

原创 安装pip之后,执行pip,提示:unknown or unsupported command install

安装pip之后,在dos命令框中输入pip,提示:unknown or unsupported command install原因是本机上安装了LR11,导致冲突解决方法:1、where pip找出 所有 pip的路径;2、找到,并进入Python下的那个pip路劲;3、再通过pip install xxx安装 即可;...

2021-01-06 15:09:09 815

转载 [转载]pip国内源设置方法

众所周知,Python使用pip方法安装第三方包时,需要从https://pypi.org/资源库中下载,但是会面临下载速度慢,甚至无法下载的尴尬,这时,你就需要知道配置一个国内源有多么重要了,通过一番摸索和尝试,总结了一些经验,分享给大家:  首先贴一下下载速度的对比图:图1:国外官网下载图2:国内镜像下载  给大家推荐几个值得拥有的国内镜像站 [ 个人推荐清华大学pypi镜像站(https://mirrors.tuna.tsinghua.edu.cn/help/pypi/),每五

2021-01-06 15:06:00 134

原创 ES搜索排序、相关性、评分机制

默认情况下,ES的搜索结果是排序的,是按 相关性 倒序排列的------相关性最高的排在最前面。那么什么是相关性,相关性如何计算?每个文档都有相关性评分,用一个正浮点数字段_score来表示 。_score的评分越高,相关性越高。查询语句会为每个文档生成一个_score字段。(评分的计算方式取决于查询类型 不同的查询语句用于不同的目的,这里不详细介绍。)Elasticsearch 的相似度算法被定义为检索词频率/反向文档频率,TF/IDF,包括以下内容:检索词频率检索...

2020-12-05 16:26:24 3947

原创 科普一下TP90概念

科普一下TP90概念,其中TP=Top Percentile,Top 百分位数,也有叫90 percent;假设你统计了一段时间内访问系统的100次请求数据,他们的响应耗时分别是:1ms、2ms、3ms...100ms。基于本次统计结果,你系统的 TP90,请求耗时从小到大排列,为90ms(代表 90% 请求响应不超过90ms),这个响应时间更接近用户的体验(90%的用户体验都是小于90ms的);如果要求再高点,可以取TP99,这里就是99ms(99%的用户体验都是小于99ms的);为什么不取平均响应

2020-11-25 20:03:20 968

原创 Jmeter性能测试7- 日期格式转换为时间戳

有些时候,入参是日期格式的,但是发送请求的时候,需要用的是时间戳,这时候可以用beanshell来处理一下。代码如下:import java.text.*;import java.util.Date;String dateStart1 = vars.get("dateStart");String dateEnd1 = vars.get("dateEnd");Date time1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(dat

2020-10-27 11:15:35 2516 6

原创 Jmeter性能测试6- 使用BeanShell 前置处理器,获取当天零点时间戳

添加一个BeanShell 前置处理器在Script中写入下面脚本:long nowTime =System.currentTimeMillis();long todayStartTime =nowTime - ((nowTime + TimeZone.getDefault().getRawOffset()) % (24 * 60 * 60 * 1000L));vars.put("time",String.valueOf(todayStartTime));该脚本的意义是获取当天零点的时间

2020-10-16 17:01:20 1004

原创 Jmeter性能测试5--文件上传及参数化

本文以Gofastdfs的文件上传为例说明。步骤1,打开Fiddler工具,准备观察上传请求参数;步骤2,打开Gofasdfs的上传页面,选择文件准备上传;步骤3,在Fiddler中,找到upload请求,在TextView中可以观察到三个重要参数,留着配置Jmeter的http请求;name="file"filename="chenyixun.jpg"Content-Type: image/jpeg步骤4,Jmeter配置Http请求Path:配置upload请求的

2020-08-08 10:29:33 2684

原创 自动查询多个进程ID,并强行杀掉多个进程

有时候我们需要强行杀掉某个进程,但是进程有很多个,手动杀掉很费劲,这时候可以写个shell脚本。#!/bin/bashpids=$(ps -C nginx --no-header| awk '{print $1}')for pid in $pidsdoecho $pidkill -9 $piddone上面这个脚本就是用来杀掉所有nginx进程的,手动杀掉这么多进程太费劲,用个shell脚本方便多了...

2020-07-28 14:57:14 534

原创 Jmeter性能测试3----变量和参数化

上一章节,我们已经能够用Jmeter登录系统了,这一回实现以下多用户登录。既然要使用多用户,那么就涉及到变量和参数化的问题。我们还是结合使用场景来说,我在系统中构造了3个测试账号,然后把这三个账号保存在一个csv文件中。在Thread Group下增加一个CSV Data Set Config对CSV Data Set Config进行配置,参考下图参数说明:1.Filename:CSV文件名,点击Browse,选择你的CSV文件后,这里会自动生成绝对路径;2.File

2020-06-23 22:52:39 424

SQLyog社区版 SQLyog Community Edition - 13.2.0 (64-Bit)

SQLyog社区版 SQLyog Community Edition - 13.2.0 (64-Bit)

2023-06-06

国产化360安全浏览器,版本:13.2.1031.22-1

国产化360安全浏览器,可以在银河麒麟V10桌面系统使用。x86架构。

2023-05-10

国产化360安全浏览器,版本:10.6.1004.69

国产化360安全浏览器,可以在银河麒麟V10桌面系统使用。

2023-01-06

vc2005_sp1安装包

解决安装LR等软件报错问题,”此计算机缺少 vc2005_sp1_with_atl_fix_redist,请安装所有缺少的必要组件,然后重新运行此安装”

2022-05-30

Jmeter5.4.3版本最新全量包,已解决上传附件中文名乱码问题

Jmeter5.4.3版本最新全量包,已解决上传附件中文名乱码问题

2022-05-18

Jmeter使用手册,中文版,2021

Jmeter官网手册经过google翻译,再经过大叔校对整理,适合学习Jmeter的同学使用。

2022-01-03

robotframework-excellibrary-0.0.2-python3.x.zip

robotframework-excellibrary适配python 3版本,在python3.7.9上安装正常。 下载好压缩包 ->解压 -> 在解压目录的当前文件夹下,打开终端,输入 : python setup.py install 即可,安装成功后,pip list查看

2021-01-06

空空如也

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

TA关注的人

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