随笔分类 - JMeter
JMeter 学习笔记
摘要:特别声明:本示例中,涉及的脚本及通过脚本获取的数据,仅可作为学习使用,禁止任何商业用途。若因使用人非法使用而构成违法或犯罪,由具体违法或犯罪的使用人自行承担。与本人及技术博客无关。 实际测试过程中经常需要生成大量的身份证号信息,用以进行身份信息的测试。因线上有些网站可以直接生成身份证号信息,因而可以
阅读全文
摘要:华夏子孙,中文为母语。因而在接口测试过程中,响应数据含有中文是再也正常不过的事情。同时,初学JMeter的童鞋,经常会遇到响应数据中中文乱码的问题。 本文中提供两种方式的修正方法,仅供大家参考,谢谢。 1、JMeter非国人开发,默认的编码语言设置通常不符合我们国人开发时的编码格式,因而只需要修改其
阅读全文
摘要:JMeter 3.0开始支持动态生成图形化 HTML dashboard报告,当前生成报告有一下两种方式: 1、脚本测试执行结束后,即生成HTML测试报告 2、通过之前生成的测试结果,生成HTML测试报告 1.首页 通过命令生成的默认HTML报告首页如下所示: Test and Report inf
阅读全文
摘要:近期,经常有人问 JMeter 3.0 使用时,生成的 HTML 报告图表中的中文乱码问题。在此,简略的说一下解决的方法。 编码相关信息如下: 1、查看控制 csv、xml 等配置结果文件生成、读取的文件编码格式是否正确。 配置文件路径:${JMETER_HOME}/bin/saveservice.
阅读全文
摘要:1.1.下载 Download URL:http://mirrors.tuna.tsinghua.edu.cn/apache//jmeter/binaries/apache-jmeter-3.0.tgz Plugins URL:https://github.com/undera/jmeter-plu
阅读全文
摘要:前面三篇文章分别讲述了 HTTP Mirror Server 、 Debug PostProcessor 和 Debug Samper 的脚本调试实例。此文主要讲述第四种调试方法,通过 BeanShell 脚本结合 jmeter.log 查看响应的变量等信息。 BeanShell脚本访问变量主要通过
阅读全文
摘要:前面两篇文章分别讲述了 HTTP Mirror Server 和 Debug PostProcessor 的脚本调试实例。此文主要讲述第三种调试工具:DebugSampler,其主要是查看JMeter用户定义变量、JMeter属性变量,以及系统环境变量信息,在查看结果树对应调试器响应结果面板中查看信
阅读全文
摘要:前文 JMeter学习-034-JMeter调试工具之一 HTTP Mirror Server讲述了HTTP镜像服务器在调试请求入参时的实例应用。此文我们讲述另一种测试脚本调试工具的使用。 前置处理器或后置处理器中的 Debug Processor,也是常用的一个调试工具,其可以获取样本线程的相关信
阅读全文
摘要:通常,编程工具IDE都提供了相应的调试模块,供开发者使用,以便更快速的定位问题所在。那么在JMeter编写测试脚本的过程中,JMeter都提供了哪些调试工具供我们使用呢? JMeter常用的调试工具有如下五种: 1、View Tree:查看结果树。含请求信息、响应信息等,请求头信息中的cookie信
阅读全文
摘要:BeanShell脚本是JMeter自动化测试过程中不可或缺的提升技能之一,BeanShell脚本编写类似于Java脚本。它可以获取、修改系统定义或用户定义的变量值,同时也可以进行一些相应的测试数据处理工作(例如:前置处理器、后置处理器及响应断言中均存在响应的BeanShell应用),非常的方便。
阅读全文
摘要:在JMeter自动化测试脚本编写过程中,经常需要对测试脚本进行一些参数设置。例如,设置测试计划的全局变量(方便切换不同的测试环境)、样本线程(HTTP请求等)的参数传递等。 通常,JMeter中常用的有如下五种变量设置方式: 1、测试计划面板中定义的变量,变量作用域为所有线程; 2、【配置元件/用户
阅读全文
摘要:今天,朋友将 JMeter 的版本由 2.13 升级到了 3.0 发现之前接口脚本 POST 请求主体中的中文无法正确显示,现象如下图所示: 注意,这不是乱码,而是因在 3.0 版本对Body Data 进行了优化,导致默认字体(Consolas)不支持汉字显示。 解决方案:修改配置文件{JMETE
阅读全文
摘要:在进行性能测试的时候,需要获取服务器的各项指标,例如 CPU、MEM、I/O、DISK 等。网上有很多的监控工具,nmon 就是其中的一个,其可与 JMeter结合使用,测试系统的性能。其概要的介绍,可通过度娘百科查看,在此不再赘述。 一、下载 下载链接:https://sourceforge.ne
阅读全文
摘要:通常进行性能测试时,我们一般仅考虑主要的数据返回,不考虑页面渲染所需要的数据(例如:css、js、图片等)。但当我们需要衡量打开一个页面(页面渲染完成)的性能时,我们就需要考虑完成页面渲染所需要的图片、css、js等资源文件,因为这些数据的传输等也会消耗系统、网络等资源。因而测试页面的性能,尤其是含
阅读全文
摘要:在上文中提到通过读取配置文件中的数据,以此定制JMeter Slave的脚本分发路径(默认脚本路径,即参数文件相对路径父目录)。 此文,就以此为例进行实例说明。 通过阅读JMeter源码 core/src/org.apache.jmeter.JMeter.java 如下代码片段可知,其通过 priv
阅读全文
摘要:我们在分布式执行参数化脚本时,为尽可能多的利用Slave资源,尽可能将参数文件配置为相对路径,以更好的去适配Slave环境。与此同时,每台Slave的服务jmeter -s 启动的路径可能不尽相同,同一台也可能因不同的操作人员启动时导致其 user.dir 进行了变化,从而参数文件不易管理分发。通常
阅读全文
摘要:前些天,在进行分布式参数化测试的时候,出现了如题所示的错误报错信息。此文,针对此做一个简略的重现及分析说明。 JMX脚本线程组参数配置如下所示: 参数文件路径配置如下所示: 执行JMX脚本后,服务器对应日志错误信息(部分)输出如下所示: 2016/06/17 23:06:59 INFO - jmet
阅读全文
摘要:以前文所述对文章详情的HTTP请求进行性能测试为例。日常实际场景中,不可能所有的人都在同时访问一篇文章,而是多人访问不同的文章,因而需要对文章编号进行参数化,以更好的模拟日常的性能测试场景。同时,因文章编号不同,那么相应的文章标题断言也需要进行相应的参数化设置。 下面就以此为例,进行分布式(远程)参
阅读全文
摘要:闲话少述,接 上文 继续。。。 6、生成测试报表 生成测试报表前,需要先生成性能测试结果 jtl 或 csv 文件,用于测试结果的生成。 命令行窗口输出如下图所示: 进入报告目录文件夹,用浏览器打开报告链接文件,查看命令行生成报表报告结果,如下所示: 通过聚合报告查看对应的报告结果如下所示: 手工计
阅读全文
摘要:闲话少述,接 上文 继续。。。 5、设置代理 命令行输入如下所示: 通过日志信息可知,代理正确。部分日志信息如下所示: 通过抓包工具 fiddler 抓取的包如下所示: 通过 fiddler 抓图的信息同样可知,代理设置已生效! 至此,此文顺利完结,希望此文能够给初学 JMeter 的您一份参考。
阅读全文