随笔分类 -  Jmeter

Jmeter执行流程分析
摘要:一、使用 Jmeter GUI 进行测试配置 我们在使用Jmeter做性能测试时,通常需要使用 GUI 来配置脚本,生成 jmx 文件,然后使用命令来执行。脚本的配置通常需要有以下几个步骤: 测试计划 → 线程组 → 循环控制器 → Java请求 → 结果统计 通过以上配置生成 jmx 文件后,再使 阅读全文

posted @ 2020-02-17 23:25 破解孤独 阅读(1631) 评论(0) 推荐(1)

非GUI运行Jmeter,jtl文件没有响应数据的解决办法
摘要:一、问题 Jmeter官方一直强调要在非GUI模式下运行Jmeter:Run your JMeter test in command-line non-GUI mode。 但在非GUI模式下运行生成的jtl文件是不会记录请求数据和响应数据的,如果在脚本中设置了断言,断言也会失败,如下图: 二、解决办 阅读全文

posted @ 2018-11-20 17:10 破解孤独 阅读(2483) 评论(0) 推荐(0)

Jmeter分布式部署
摘要:一、为什么要进行分布式部署Jmeter 对于并发量很大的需求,如上万并发量,受到CPU和内存的限制,单机模拟场景是实现不了的,为了让JMeter提供更大的负载能力,须使用它的分布式机制,即多台机器同时产生负载的功能。 以下参数分析可用于配置负载分布台数的参考:通常,4G内存最多可达到2000左右的并 阅读全文

posted @ 2018-08-07 14:58 破解孤独 阅读(5737) 评论(0) 推荐(0)

非GUI模式运行Jmeter脚本
摘要:一、应用场景 日常测试过程中发现,在大数量并发时,jmeterGUI界面经常宕机、卡死,在这种情况下我们就需要使用命令行来执行脚本了(非GUI模式)。 二、命令行模式优点 1、节约系统资源,无需启动界面 2、便捷快速:仅需启动命令行,输入命令便可执行 3、易于持续集成:可通过shell脚本命令执行 阅读全文

posted @ 2018-08-06 22:05 破解孤独 阅读(3796) 评论(0) 推荐(0)

Jmeter做压力测试
摘要:一、测前准备 使用Jmeter做压测非常方便,在压测之前我们需要考虑这几个方面: 场景设定 场景分单场景和混合场景。针对一个接口做压力测试就是单场景,针对一个流程做压力测试的时候就是混合场景,需要多个接口共同作用。 压测时间设定 通常时间设为10 – 15 分钟,如果涉及疲劳测试的话时间可根据实际情 阅读全文

posted @ 2018-08-06 17:33 破解孤独 阅读(2808) 评论(0) 推荐(0)

Jmeter之定时器
摘要:Jmeter提供的定时器类型 固定定时器 高斯随机定时器 Uniform Random Timer Synchronizing Timer Poisson Random Timer JSR223 Timer Constant Throughput Timer BeanShell Timer 固定定时 阅读全文

posted @ 2018-08-05 23:01 破解孤独 阅读(436) 评论(0) 推荐(0)

Jmeter之检查点
摘要:检查点 Jmeter中检查点也叫断言,Jmeter中有很多类型的断言,但是最常用的是响应断言,即根据服务器返回的结果来判断测试是否通过。 响应断言 添加断言结果用于运行完毕后查看结果 测试通过 测试不通过 阅读全文

posted @ 2018-08-05 22:36 破解孤独 阅读(288) 评论(0) 推荐(0)

Jmeter之集合点
摘要:集合点: 虽然我们对性能测试理解为多用户并发测试,但真正做到完全的并发是不存在的,为了更真实的实现并发这概念,我们可以在需要压力的地方设置集合点,等到所有用户都准备好时,一起发送请求。 Jmeter中的集合点通过添加定时器中的Synchronizing Timer来完成 1、添加Synchroniz 阅读全文

posted @ 2018-08-05 21:01 破解孤独 阅读(2391) 评论(0) 推荐(1)

Jmeter之关联
摘要:一、什么时候需要关联 1、服务器返回中存在动态变化的值,一般是类似session的无规则数据 2、后面的操作或请求需要用到前面的请求返回的值 3、脚本运行之后没有报错,也没有产生什么数据 Jmeter可以通过“后置处理器”中的“正则表达式提取器”来处理关联 二、如何查找关联 1、Hidden标签 2 阅读全文

posted @ 2018-08-05 18:05 破解孤独 阅读(358) 评论(0) 推荐(0)

Jmeter之参数化
摘要:一、参数化 1、指定参数值 这种方法常用来解决线程组中多个请求共用相同的数据,比如我们所有请求都可能有相同的IP地址,当地址改变时可以一改全改。 添加用户定义的变量,右击线程组->添加->配置元件->用户定义的变量; 打开用户定义的变量,添加变量,写好名称和值 脚本中用到该值的所有地方都可以引用这个 阅读全文

posted @ 2018-08-05 16:34 破解孤独 阅读(1525) 评论(0) 推荐(1)

Jmeter测试WebService接口
摘要:使用Jmeter测试WebService接口,可以借助SoapUI来完成。 1、SoapUI里面的操作: Wsdl文件或链接导入或添加到SoapUI打开待测请求;运行请求;取URL SOAPAction 、报文。 2、JMeter里面的操作: 为线程组添加SOAP/XML-RPC Rquest ,右 阅读全文

posted @ 2018-08-05 12:15 破解孤独 阅读(672) 评论(0) 推荐(0)

Jmeter测试MySQL数据库
摘要:1、在测试计划中添加jar包 用于连接MySQL,需要注意版本问题。 2、线程组添加 JDBC Connection Configuration (添加->配置元件-> JDBC Connection Configuration)用于配置Jmeter和Mysql的连接 线程池配置: Max Numb 阅读全文

posted @ 2018-08-03 18:12 破解孤独 阅读(449) 评论(0) 推荐(0)

Jmeter测试HTTP接口
摘要:一、工具说明 Jmeter是一款开源的桌面应用软件,可以用于进行接口测试和性能测试。因为该软件是开源的,所以更具扩展性。Jmeter可以对Web应用进行测试,另外还支持Java请求、Webservices、JDBC、FTP、Junit、LDAP、Socket等协议。另外,Jmeter也很方便用来进行 阅读全文

posted @ 2018-08-03 13:27 破解孤独 阅读(542) 评论(0) 推荐(0)

Jmeter之内存溢出解决办法
摘要:使用Jmeter进行压力测试会遇到一段时间后报内存溢出的错误,导致Jmeter卡死。这是因为Jmeter默认的HEAP配置的太小了,解决办法如下: 1、Windows环境 修改jmeter.bat,如下两行: set HEAP=-Xms512m -Xmx512m set NEW=-XX:NewSiz 阅读全文

posted @ 2018-04-29 12:35 破解孤独 阅读(992) 评论(0) 推荐(0)

Jmeter之乱码 (三)
摘要:使用Jmeter执行JDBC请求,往MySQL数据库中插入数据,如下图: 执行结果如下: 解决方案: 在JDBC Connection Configuration中的Database URL后加上&characterEncoding=UTF-8,如下图: 重新运行后,结果如下: 至此,该问题已经解决 阅读全文

posted @ 2018-03-16 23:31 破解孤独 阅读(255) 评论(0) 推荐(0)

Jmeter之乱码 (二)
摘要:Jmeter查看结果树中响应结果中出现乱码,如下图所示: 解决方案: 修改Jmeter的默认字符编码与测试系统一致,修改{JMETER_HOME}\bin\jmeter.properties文件,如下图: Jmeter默认编码为ISO-8859-1,根据测试系统修改对应的编码,如为UTF-8,则修改 阅读全文

posted @ 2018-03-16 23:09 破解孤独 阅读(214) 评论(0) 推荐(0)

Jmeter之乱码 (一)
摘要:Jmeter历史版本下载: http://archive.apache.org/dist/jmeter/binaries/ Jmeter3.0接口测试脚本POST请求主体中的中文无法正确显示,现象如下: 解决方案: 修改{JMETER_HOME}\bin\jmeter.properties文件中的默 阅读全文

posted @ 2018-03-16 22:40 破解孤独 阅读(300) 评论(0) 推荐(0)

导航