Jmeter足迹-学以致用
记录Jmeter在实际使用中,遇到的问题,或者使用过的知识总结。
软件测试大叔
这个作者很懒,什么都没留下…
展开
-
JMeter在高分辨率电脑上,页面显示字体特别小
解决Jmeter在高分辨率显示器上显示字体小问题原创 2023-06-19 17:41:13 · 733 阅读 · 0 评论 -
Jmeter启动报错 Could not open/create prefs root node
解决前,在HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft下是没有Prefs配置项的。右键点击JavaSoft目录,选择新建->项(k),命名为Prefs。求助度娘,尝试了好几种方法,最终是在注册表中,增加配置项解决的。关闭JMeter,再次启动,问题解决。原创 2023-06-09 15:49:46 · 605 阅读 · 0 评论 -
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 · 2402 阅读 · 0 评论 -
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 · 1675 阅读 · 1 评论 -
Jmeter压测报错:java.net.SocketException: Socket closed
Jmeter压测报错:java.net.SocketException: Socket closed原创 2022-08-09 11:45:25 · 4344 阅读 · 0 评论 -
Jmeter 5.5版本发布说明
Jmeter 5.5版本发布说明原创 2022-07-02 19:35:16 · 3880 阅读 · 0 评论 -
JMeter脚本录制-快速上手篇
有的项目应用场景下,压测时,需要考虑带宽因素,压测不只是压测接口,静态资源也要一起压测。一般来说,静态资源比较多,如果一个个手工去写请求,是比较繁琐的,此时,可以使用Jmeter的脚本录制功能。步骤1,创建脚本录制模版。JMeter菜单:文件>模版,下拉选择到Recording,点击“Create”按钮;填写录制参数:hostToRecord:填写要录制的主机域名,例如,我们这里填入:www.baidu.comschemeToRecord:填写要录制的模式,例如,htt...原创 2022-05-24 09:02:34 · 4492 阅读 · 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 · 1436 阅读 · 0 评论 -
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 · 1699 阅读 · 0 评论 -
Jmeter CSVRead函数读取第一行乱码问题
Jmeter在使用CSVRead函数时,读取第一行乱码但是打开CSV文件是不乱码,正常的解决方法:这里需要把这个CSV文件的编码格式设置为utf-8使用UE或者notepad++等软件即可以notepad++举例,编码菜单,下拉选择:转为UTF-8编码然后可以看到右下角文件编码格式变为UTF-8了保存文件即可此时在jmeter中读取这个csv文件就不会乱码了...原创 2022-03-08 11:43:12 · 340 阅读 · 0 评论 -
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 阅读 · 0 评论 -
Windows压测负载机调优
TcpTimedWaitDelay:确定 TCP/IP 可释放已关闭连接并重用其资源前,必须经过的时间。关闭和释放之间的此时间间隔通称 TIME_WAIT 状态或两倍最大段生命周期(2MSL)状态。此时间期间,重新打开到客户机和服务器的连接的成本少于建立新连接。减少此条目的值允许 TCP/IP 更快地释放已关闭的连接,为新连接提供更多资源。如果运行的应用程序需要快速释放和创建新连接,而且由于 TIME_WAIT 中存在很多连接,导致低吞吐量,则调整此参数。 如何查看或设置: 使用 regedit 命令访问原创 2022-03-03 19:43:52 · 337 阅读 · 0 评论 -
Jmeter请求json中的中文,不生效
如下Jmeter请求,请求的json中有中文,但是没有生效执行脚本,请求结果中,没有对中文文本进行分析解决方式:配置内容编码为:utf-8再次执行脚本,执行结果中,已经对中文文本进行分析了。...原创 2021-07-13 17:01:21 · 338 阅读 · 0 评论 -
Jmeter事务控制器
这里先介绍一下事务,事务是性能测试中非常重要的一个概念,可以说,性能测试基本都是基于事务的。一个事务通常代表一个功能,通常包含多个请求。举个简单的例子,打开一个详情查看页面,页面里包含有js,图片,后台请求;我们通常会把这种情况创建一个事务,然后事务中包含js请求,图片请求,后台API请求;这里最后我们关注的是用户打开详情查看页面的性能情况。而不是单独关注js请求,图片请求,后台API请求。我们关注的是事务整体的情况。...原创 2021-04-09 09:09:25 · 761 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 5215 阅读 · 0 评论 -
科普一下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 · 970 阅读 · 0 评论 -
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 · 1007 阅读 · 0 评论 -
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 · 2690 阅读 · 0 评论 -
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 · 426 阅读 · 0 评论 -
Jmeter性能测试2----登录
准备这样一个场景来学习Jmeter的登录测试脚本:虚拟用户登录到被测系统,然后循环访问10次首页接口。接下来开始编写脚本:1,在Test Plan下面添加线程组因为要循环访问10次首页接口,这里Loop Count配置为102,添加一个HTTP Request Defaults后续的接口都是用相同的域名配置,添加一个HTTP Request Defaults,后续再添加HTTP Request时,就方面很多了。添加了就可以,不用配置。3,添加一个HTTP Cookie原创 2020-06-16 21:33:23 · 1295 阅读 · 0 评论 -
Jmeter性能测试1----入门教程
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域,比如接口测试等。Jmeter下载Jmeter的官网下载地址:https://jmeter.apache.org/download_jmeter.cgi安装及运行我下载windows包:apache-jmeter-5.3.zip解压,例如我的路径:D:\software\apache-jmeter-5.3双击bin目录下的原创 2020-06-13 22:59:44 · 983 阅读 · 0 评论