JMeter
文章平均质量分 92
恰得福来
欢迎交流自动化测试、测试开发、持续集成、DevOps方面知识经验。
展开
-
搭建JMeter分布式测试环境
分布式测试概述现在我们来了解如何使用多台机器来执行压力测试,也就是所谓的分布式测试。当我们模拟大量的并发虚拟用户时,比如我们要起10万、100万甚至更多的并发用户时,一台负载机器可能就满足不了我们需要的用户量。此时,就需要使用多台主机搭建一套多节点的分布式性能测试环境,使得我们可以执行大规模并发测试。这是执行分布式性能测试的基本原因。当然可能还有其他一些场景,比如我们可以建立一套测试云平台,也需要搭建分布式测试环境,来满足多租户需求。在搭建JMeter分布式测试环境和利用该环境执行性能或压力测试时,首次原创 2021-09-17 22:00:06 · 671 阅读 · 0 评论 -
JMeter5源码的开发调试
JMeter源码的开发调试说明本文编译这部分内容基本来源于网上。debug相关内容为本人根据实际情况整理。JMeter5.2开始,使用gradle代替了原来ant,所以基于源码的本地环境搭建略有不同。JMeter 5.4.1使用的gradle文件不是build.gradle文件,而是build.gradle.kts。所需环境JDK 8 +JMeter 源码(本例使用的是5.4.1版本)IntelliJ IDEA / Eclipse:本例使用IntelliJ IDEA CE 2020.3来构建原创 2021-09-09 09:32:07 · 1636 阅读 · 0 评论 -
JMeter:使用正则表达式提取服务器动态返回数据
最近在测试开源学习系统moodle的性能。主要是测试“提交测试”业务的最大并发。回放工具:jmeter录制工具:badboy在提交表单数据时,需要提供一个叫sesskey的动态变量,否则会出错。这是moodle使用了sesskey做了一个校验,客户端发送的sesskey与服务器的sesskey一致才会接受表单数据。问题是这样发现的:在提交考试的表达数据时,服务器总返回错误:错误的...原创 2014-02-13 16:09:30 · 6371 阅读 · 1 评论 -
JMeter+Badboy:零成本性能测试初体验
Badboy是一个用于辅助测试和开发的工具,我们可以在性能测试中结合JMeter一起使用,迅速录制/开发测试脚本。本文总结了本人使用Badboy+JMeter结合做性能测试的一点体会,一方面总结下,方便以后参看,同时希望给同样对Badboy感兴趣的同学提供一点帮助。原创 2013-12-03 10:20:01 · 7749 阅读 · 0 评论 -
JMeter测试问题:java.net.SocketTimeoutException: connect timed out,Read timed out
最近使用JMeter执行分布式性能测试,对HTTP服务器(Apache2)进行压测。在线程组的线程数增加到一定值时,有概率产生connect timed out和Read timed out错误。关于这两个错误,前者较好解释,后一个错误产生原因尚未有定论。 先交代下测试计划的设置: JMeter测试计划线程组设置:Ramp-UP Period为5秒。勾选【delaythre...原创 2013-07-05 14:39:39 · 79475 阅读 · 12 评论 -
JMeter:Linux上安装&运行JMeter
1、安装&配置可在Linux服务器上利用服务器强大的性能,执行JMeter进行性能测试。当然,可在Windows机器上先编好测试计划(注意版本匹配,否则可能产生莫名错误),然后下载到Linux上运行。以JMeter2.9为例,下载地址:http://jmeter.apache.org/download_jmeter.cgi,选择binaries下2.9版本。解压完成后,添加环境变量原创 2013-07-15 14:50:41 · 36610 阅读 · 7 评论 -
JMeter测试问题:address already in use
dddd原创 2013-07-12 14:24:02 · 19291 阅读 · 1 评论 -
JMeter执行分布式测试
问题关联:最近使用JMeter进行HTTP服务器性能测试,在并发数上升到一定量时,产生错误:Response code: Non HTTP response code:org.apache.http.conn.ConnectTimeoutExceptionResponse message: Non HTTP responsemessage: Connect to 10.15.107.1原创 2013-07-04 15:38:01 · 6205 阅读 · 0 评论 -
性能调优之:Linux下高并发socket最大连接数【转】
【按】本文对于在JMeter测试过程中,产生的错误:java.net.BindException: Address already in use: connect,或者其他connect错误有帮助。分析解决该问题时,可从两方面出发:1)是否服务器单个进程运行最大打开的文件数过小(socket也属于文件),2)是否服务器处于TIME_WAIT的tcp连接数过大(说明lms太大或者是程序本身没有及时关转载 2013-07-08 17:10:55 · 4178 阅读 · 0 评论