- 博客(87)
- 资源 (4)
- 收藏
- 关注
原创 Excel中的表格批量生成word表格(Office篇)
我们在项目中,默认情况下是用我们的Excel用例模版输出测试用例。但是有的项目中,会要求在Word版本的测试计划或者测试报告中,写明测试用例。而我们的测试用例,有的项目有上千条,这个时候如果从Excel往Word中复制粘贴,手工工作量很大。这里我们采用微软OfficeWord的“邮件合并”功能,快速将Excel的测试用例转换为Word表格。
2024-06-06 14:37:22
1242
原创 Python + Selenium 处理浏览器Cookie
工作中遇到这么一个场景:自动化测试登录的时候需要输入动态验证码,由于某些原因,需要从一个已登录的机器上,复制cookie过来,到自动化这边绕过登录。
2023-08-10 16:48:00
1585
原创 Selenium 根据元素文本内容定位
使用xpath定位元素时,有时候担心元素位置会变,可以考虑使用文本内容来定位的方式。例如图中的【评价】按钮,只有按钮文本没变,就可以定位到该元素。
2023-08-02 17:00:50
2053
2
原创 AttributeError: module ‘PIL.Image‘ has no attribute ‘ANTIALIAS‘
方案二,降级Pillow的版本,比如使用9.5.0版本。
2023-07-03 15:53:54
49587
49
原创 Jmeter启动报错 Could not open/create prefs root node
解决前,在HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft下是没有Prefs配置项的。右键点击JavaSoft目录,选择新建->项(k),命名为Prefs。求助度娘,尝试了好几种方法,最终是在注册表中,增加配置项解决的。关闭JMeter,再次启动,问题解决。
2023-06-09 15:49:46
811
原创 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
2029
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
2522
原创 Jmeter压测报错:java.net.SocketException: Socket closed
Jmeter压测报错:java.net.SocketException: Socket closed
2022-08-09 11:45:25
4444
原创 LR11安装报错:此计算机上缺少vc2005_sp1_with_atl_fix_redist,请安装所有缺少的必要组件,然后重新运行此安装。
LR11安装报错处理
2022-06-06 10:43:09
1129
原创 JMeter脚本录制-快速上手篇
有的项目应用场景下,压测时,需要考虑带宽因素,压测不只是压测接口,静态资源也要一起压测。一般来说,静态资源比较多,如果一个个手工去写请求,是比较繁琐的,此时,可以使用Jmeter的脚本录制功能。步骤1,创建脚本录制模版。JMeter菜单:文件>模版,下拉选择到Recording,点击“Create”按钮;填写录制参数:hostToRecord:填写要录制的主机域名,例如,我们这里填入:www.baidu.comschemeToRecord:填写要录制的模式,例如,htt...
2022-05-24 09:02:34
4580
7
原创 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
1498
原创 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
1845
原创 Jmeter CSVRead函数读取第一行乱码问题
Jmeter在使用CSVRead函数时,读取第一行乱码但是打开CSV文件是不乱码,正常的解决方法:这里需要把这个CSV文件的编码格式设置为utf-8使用UE或者notepad++等软件即可以notepad++举例,编码菜单,下拉选择:转为UTF-8编码然后可以看到右下角文件编码格式变为UTF-8了保存文件即可此时在jmeter中读取这个csv文件就不会乱码了...
2022-03-08 11:43:12
361
原创 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
487
原创 Windows压测负载机调优
TcpTimedWaitDelay:确定 TCP/IP 可释放已关闭连接并重用其资源前,必须经过的时间。关闭和释放之间的此时间间隔通称 TIME_WAIT 状态或两倍最大段生命周期(2MSL)状态。此时间期间,重新打开到客户机和服务器的连接的成本少于建立新连接。减少此条目的值允许 TCP/IP 更快地释放已关闭的连接,为新连接提供更多资源。如果运行的应用程序需要快速释放和创建新连接,而且由于 TIME_WAIT 中存在很多连接,导致低吞吐量,则调整此参数。 如何查看或设置: 使用 regedit 命令访问
2022-03-03 19:43:52
368
原创 LR分析报告中,没有网页诊断图Web Page Diagnostics
最近遇到一个诡异的问题,在LR分析报告中,添加分析图表,找不到Web Page Diagnostics做了各种尝试,也查了baidu和google,最后发现,原因竟然是因为LR11打了汉化补丁。由于汉化的支持不好,汉化后,就没有Web Page Diagnostics了。这里建议小伙伴们就不要汉化了哈。...
2021-11-22 15:43:32
500
原创 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
1031
原创 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
1686
原创 Jmeter请求json中的中文,不生效
如下Jmeter请求,请求的json中有中文,但是没有生效执行脚本,请求结果中,没有对中文文本进行分析解决方式:配置内容编码为:utf-8再次执行脚本,执行结果中,已经对中文文本进行分析了。...
2021-07-13 17:01:21
358
原创 代码样例: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
82
原创 Jmeter事务控制器
这里先介绍一下事务,事务是性能测试中非常重要的一个概念,可以说,性能测试基本都是基于事务的。一个事务通常代表一个功能,通常包含多个请求。举个简单的例子,打开一个详情查看页面,页面里包含有js,图片,后台请求;我们通常会把这种情况创建一个事务,然后事务中包含js请求,图片请求,后台API请求;这里最后我们关注的是用户打开详情查看页面的性能情况。而不是单独关注js请求,图片请求,后台API请求。我们关注的是事务整体的情况。...
2021-04-09 09:09:25
778
原创 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
382
原创 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
5518
原创 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
1033
原创 安装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
851
转载 [转载]pip国内源设置方法
众所周知,Python使用pip方法安装第三方包时,需要从https://pypi.org/资源库中下载,但是会面临下载速度慢,甚至无法下载的尴尬,这时,你就需要知道配置一个国内源有多么重要了,通过一番摸索和尝试,总结了一些经验,分享给大家: 首先贴一下下载速度的对比图:图1:国外官网下载图2:国内镜像下载 给大家推荐几个值得拥有的国内镜像站 [ 个人推荐清华大学pypi镜像站(https://mirrors.tuna.tsinghua.edu.cn/help/pypi/),每五
2021-01-06 15:06:00
143
原创 ES搜索排序、相关性、评分机制
默认情况下,ES的搜索结果是排序的,是按 相关性 倒序排列的------相关性最高的排在最前面。那么什么是相关性,相关性如何计算?每个文档都有相关性评分,用一个正浮点数字段_score来表示 。_score的评分越高,相关性越高。查询语句会为每个文档生成一个_score字段。(评分的计算方式取决于查询类型 不同的查询语句用于不同的目的,这里不详细介绍。)Elasticsearch 的相似度算法被定义为检索词频率/反向文档频率,TF/IDF,包括以下内容:检索词频率检索...
2020-12-05 16:26:24
4034
原创 科普一下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
1016
原创 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
2564
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
1033
原创 自动查询多个进程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
559
SQLyog社区版 SQLyog Community Edition - 13.2.0 (64-Bit)
2023-06-06
vc2005_sp1安装包
2022-05-30
robotframework-excellibrary-0.0.2-python3.x.zip
2021-01-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人