![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Jmeter
一款性能测试工具哟
你与清风明月一样都是小宝藏
不会开发的测试
展开
-
jmeter获取当前时间加*秒或者*分钟
jmeter获取当前时间加秒或者分钟${__time(yyyy-MM-dd HH:${__intSum(${__time(m,nowMinute)},+1,nextMinute)}"}:ss,)}#加一分钟${__time(yyyy-MM-dd HH:${__intSum(${__time(s,nowSecond)},+10,nextSecond)}#获取当前时间的 后10秒,例:2022-04-27 11:49:45...原创 2022-04-27 13:34:59 · 973 阅读 · 0 评论 -
如何做性能测试?
多–并发量快–延时、响应时间:客户感知的响应时间:是端到端的好–稳定性(长时间运行)省–资源使用率思考时间不能少没有经过初始化的性能环境 == 没有作用的环境网络的影响也会导致测试的有效性,解决方法:运维Linux系统注入网络延时数据库:如果数据不敏感,数据库dump,敏感的话了解数据结构,然后制造相似的数据进行测试用户数的概念:系统...原创 2021-08-30 16:22:54 · 192 阅读 · 0 评论 -
faker造假数据的使用
faker大魔王https://www.cnblogs.com/auguse/articles/13946283.html开发项目或者测试时,为了测试常需要造假数据,经常要尽量的模拟真实环境,通常要花费大量时间手工造出来数据,而且尽量模拟真实环境就比较困难。比如要创建一批用户名,创建一段文本,电话号码,街道地址、IP地址等等。平时我们基本是键盘一顿乱敲,随便造个什么字符串出来,这样是不合理的,那么高效快速的生成测试数据就成了让测试人员头疼的事情,本节课所描述的Faker这个库就可以解决这个问题,同时需要原创 2020-11-23 19:53:53 · 693 阅读 · 0 评论 -
十三、Jmeter生成html报告
十三、Jmeter生成html报告一、生成HTML测试报告的两种方式1、利用已有.jtl文件生成报告如果已经有经过测试生成的.jtl文件(可以在聚合报告等上面设置保存),可以利用该文件直接生成HTML可视化测试报告。进入jmeter的bin目录下,输入如下命令:D:\tools\apache-jmeter-5.3\bin\jmeter.bat -g C:\Users\Augus\Desktop\poy.jtl -o D:\re# -g:后跟test.jtl文件所在的路径# -o:后跟生成的HT原创 2020-11-23 19:54:25 · 474 阅读 · 0 评论 -
十八、Jmeter参数化从MySQL数据库读取数据
十八、Jmeter参数化从MySQL数据库读取数据一、驱动下载以读取MySQL数据库为例,下载一个mysql驱动包,mysql官网下载网址:https://dev.mysql.com/downloads/connector/j/Select Operating Systems:选择Platform independent然后选择zip包,点击Download。对其进行解压,找到mysql-connector-java-8.0.22.jar文件、、二、导入MySQL驱动包打开jmeter,新建一原创 2020-11-23 19:55:46 · 236 阅读 · 0 评论 -
十七、Jmeter BeanShell使用
十七、Jmeter BeanShell使用一、什么是Bean ShellBeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法;BeanShell是一种松散类型的脚本语言(这点和JS类似);BeanShell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性,非常精简的解释器jar文件大小为175k。BeanShell执行标准Java语句和表达式,另外包括一些脚本命令和语法。官网:http://www.Be原创 2020-11-23 19:56:26 · 633 阅读 · 0 评论 -
十六、jmeter分布式压测
十六、jmeter分布式压测一、jmeter为什么要做分布式压测jmeter本身的局限性一台压力机的 Jmeter 支持的线程数受限于 Jmeter 其本身的机制和硬件配置(内存、CPU等)是有限的由于 Jmeter 是 Java 应用,对 CPU 和内存的消耗较大,在需要模拟大量并发用户数时,单机很容易出现 JAVA 内存溢出的错误,导致测试脚本本身就有瓶颈JVM 堆内存的局限性Java 应用的 jvm 堆内存 heap 受压力机硬件限制,虽然我们可以调整堆内存大小cmd 启用 Jmet原创 2020-11-23 19:57:15 · 552 阅读 · 0 评论 -
十五、Jmeter 发发型执行线程组Concurrency Thread Group详解
十五、Jmeter 发发型执行线程组Concurrency Thread Group详解Concurrency Thread Group介绍Concurrency Thread Group提供了用于配置多个线程计划的简化方法该线程组目的是为了保持并发水平,意味着如果并发线程不够,则在运行线程中启动额外的线程和Standard Thread Group不同,它不会预先创建所有线程,因此不会使用额外的内存对于上篇讲到的Stepping Thread Group来说,Concurrency Threa原创 2020-11-23 19:59:12 · 257 阅读 · 0 评论 -
十四、JMeter Concurrency Thread Group阶梯式加压
十四、JMeter Concurrency Thread Group阶梯式加压前言在实际压测过程中用户在做不同操作之间有时间停顿,或者延迟,思考时间就是模拟用户的操作过程中的停顿的间同时需要注意:步伐,速度,主要包括,大量用户发送请求和退出时间,控制迭代之间的时间,例如,现场用户10个,设置5秒内全部进入压力测试时间:假如需要100个人同时测试20分钟,这里持续20分钟就是压测时间。在以上几点中HP loadrunner 负载场景设置由为强大,而jmeter本身场景设置插件功能较弱,则需要使用原创 2020-11-23 20:03:05 · 671 阅读 · 0 评论 -
十三、Jmeter生成html报告
十三、Jmeter生成html报告一、生成HTML测试报告的两种方式1、利用已有.jtl文件生成报告如果已经有经过测试生成的.jtl文件(可以在聚合报告等上面设置保存),可以利用该文件直接生成HTML可视化测试报告。进入jmeter的bin目录下,输入如下命令:D:\tools\apache-jmeter-5.3\bin\jmeter.bat -g C:\Users\Augus\Desktop\poy.jtl -o D:\re# -g:后跟test.jtl文件所在的路径# -o:后跟生成的HT原创 2020-11-23 20:03:23 · 198 阅读 · 0 评论 -
十二、使用 ServerAgent 监控服务器
十二、使用 ServerAgent 监控服务器前言做性能测试,监控服务器资源指标是必须有的一步这一篇博客将讲解通过 Jmeter 插件来监控服务器,再通过 Jmeter 观察监控结果下载、安装、运行插件JMeterPlugins-Extras.jarJMeterPlugins-Standard.jarServerAgent-2.2.3.zip可以通过官方下载:https://jmeter-plugins.org/downloads/old/注意前两个插件最新版本在官网已经不提供原创 2020-11-23 20:03:41 · 3254 阅读 · 0 评论 -
十一、JMeter插件管理
十一、JMeter插件管理Jmeter插件管理JMeter 插件管理器的使用方法很简单:不要手动安装各种插件,它提供了友好的用户界面来完成:安装、升级、卸载。它管理插件包括 jmeter-plugins.org 上面常用的插件,和各种第三方插件甚至核心JMeter插件。安装插件管理:1、下载 plugins-manager.jar2、将 plugins-manager.jar 放到 *…\apache-jmeter-5.3\lib\ext* 目录下。3、双击 ApacheJMeter.jar原创 2020-11-23 20:03:55 · 195 阅读 · 0 评论 -
十、Jmeter监听器
十、Jmeter监听器1.什么是监听器,有什么作用?监听器用来监听及显示JMeter取样器测试结果,能够以树、表及图形形式显示测试结果,也可以以文件方式保存测试结果,JMeter测试结果文件格式多样,比如XML格式、CSV格式。默认情况下,测试结果将被存储为xml格式的文件,文件的后缀: “.jtl”。另外一种存储格式为CSV文件,该格式的好处就是效率更高,但存储的信息不如xml格式详细。2.Jmeter监听器预览首先我们来看一下JMeter的监听器,路径:线程组(用户)->添加->监听原创 2020-11-23 20:04:09 · 1163 阅读 · 0 评论 -
九、Jmeter集合点
九、Jmeter集合点为什需要集合点,集合点有什么作用?虽然我们的“性能测试”理解为“多用户并发测试”,但真正的并发是不存在的,为了更真实的实现并发的操作,我们可以在需要压力的地方设置集合点。以登录功能为例,每到输入用户名和密码登录的地方,所有的虚拟用户都相互之间等一等,然后一起访问,这样对服务器的冲击力更大,例如:可以在秒杀、抢购等高并发场景使用集合点操作步骤步骤一:接着在之前创建的脚本的基础上,右键点击 HTTP请求---->定时器---->Synchronizing Timer原创 2020-11-23 20:04:44 · 180 阅读 · 0 评论 -
八、Jmeter断言
八、Jmeter断言什么是断言,断言有什么作用?不管是在自动化测试还是性能测试工具中都有断言这个概念,简单的来理解一下,在 参数化 中,我们对用户名和密码进行了参数化,那么怎样来判断JMeter参数化的用户有没真正的登录成功呢?或者有没有进入到登录成功的页面。这就需要用到 断言 了。如何添加断言?步骤一:右键点击“HTTP请求”---->添加---->断言---->响应断言。步骤二:打开响应断言,进行设置。1.apply to(应用范围):选项分为:main sample原创 2020-11-23 20:04:59 · 266 阅读 · 0 评论 -
七、Jmeter参数化
七、Jmeter参数化什么是参数化?业务中脚本中有登录操作,需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或者想更好的模拟多个用户来登录系统。这个时候就需要对用户名和密码进行参数化,使每个虚拟用户都使用不同的用户名和密码进行访问。参数的不同方式jmeter中参数化方式很多,以下讲解两种常见的参数化方式方式一:接着在之前创建的脚本的基础上,右键点击 配置元件---->CSV Date Set Configa.页面参数设置文件名:脚本的存放路径,可以点击直接选择,这里可原创 2020-11-23 20:05:14 · 92 阅读 · 0 评论 -
六、Jmeter关联
六、Jmeter关联什么是Jmeter关联,为什么需要关联?由于性能测试是基于接口的,HTTP协议是无状态的,为了解决这个问题就有session和token的方式,在一般登录后服务器生成之后,后续请求就需要携带session或者token的值,而我们这里所说的关联其实就是使用获取到服务器响应中的session或者token为后续请求添加的过程那么Jmeter如何实现关联呢?在jmeter中使用 后置处理器—>正则表达式提取器 实现关联的正则表达式提取器:允许用户从作用域内的sampler原创 2020-11-23 20:05:34 · 178 阅读 · 0 评论 -
五、思考时间
五、思考时间什么是思考时间?思考时间(Think Time)也称为“休眠时间”,是指用户在进行操作时,每个请求之间的时间间隔。对于交互系统来说,用户不可能持续不断地发出请求,一般情况下,用户在向服务端发送一个请求后,会等待一段时间再发送下一个请求。性能测试过程中,为了模拟这个过程而引入思考时间的概念。在测试脚本中,思考时间为脚本中两条请求语句之间的间隔时间。当前对于不同的性能测试工具提供了不同的函数来实现思考时间。jmeter如何设置思考时间?在jmeter中使用定时器来达到思考时间的设置一、定时原创 2020-11-23 20:05:52 · 902 阅读 · 1 评论 -
四、Jmeter两种脚本录制的方法
四、Jmeter两种脚本录制的方法一、通过badboy工具录制1、Badboy下载与安装1.1下载**Badboy官网:**http://www.badboy.com.au/Badboy首页直接点击Continue即可直接点击根据需要选择下载版本,点击Download即可开始下载下载页面1.2.安装Badboy下载完成后是一个exe文件,如 BadboyInstaller-2.2.5.exe ,双击即可开始安装。END2、使用Badboy录制脚本并导出为jmx格式1.启动B原创 2020-11-23 20:06:07 · 634 阅读 · 0 评论 -
三、Jmerter常用组件介绍
三、Jmeter常用组件介绍1、测试计划用例描述一个性能测试,包含与本次性能测试相关的功能,也就是说本次性能测试的所有内容都是基于一个计划的。2、线程组和测试片段2.1线程组2.1.1.setup thread group一种特殊类型的ThreadGroup,可用于执行预测试操作。这些线程的行为完成像一个正常的线程组原件。不同的是,这些类型的线程执行测试前进行定期线程组的执行。类似于init2.1.2.teardown thread group一种特殊类型的ThreadGroup,可用于执行原创 2020-11-23 20:06:20 · 237 阅读 · 0 评论 -
二、Jmeter下载安装
需要注意由于jmeter是基于java开发,所有安装jmeter之前需要先安装jdk,具体安装步骤请点击这里一、Jmeter下载安装进入官网:http://jmeter.apache.org/1.第一步进入官网如下图2.选择进行下载,下载下来为一个压缩包,解压即可。3.我下载的是jmeter4.0版本,对应jdk1.8。然后就进行解压。个人认为要注意3点:1)解压之后压缩包叫apache-jmeter-4.0.zip,如是src.zip后缀的都不对,打开之后会报错不可用,因为里面缺少我们原创 2020-11-23 20:06:37 · 304 阅读 · 0 评论 -
一、认识Jmeter
一、认识JmeterJmeter是什么?Jmeter也被称为“Apache Jmeter”,它是一个开源的,100%基于java的应用程序,带有图形化界面。最初是为了测试web应用程序而设计的,但此后已扩展到其他测试功能。apache Jmeter可用于测试静态和动态资源,web动态应用程序的性能。可用于模拟服务器,服务器组,网络或对象上的重负载,以测试其强度或分析不同负载类型下的整体性能。Jmeter能做什么?它能够加载和性能测试许多不同的应用程序/服务器/协议类型: 网络-http,http原创 2020-11-23 20:06:53 · 126 阅读 · 0 评论