Jmeter-性能
文章平均质量分 71
用于记录和解决jmeter做性能测试时的问题。
Test-Admin
本来以为,学习了这么多年,我已经洞察了世界,真相却不过是蒙蔽了自己。原来世界如此精彩,而我却一无所知。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
(十二)Jmeter系列之---把HTML报告改成中文版
在我们通过Jmeter生成HTML的报告之后,发现是英文的,这对于不太会英文的同学来说,是痛苦的,就算我们懂,但是对于领导和同事来说也不一定懂,所以为了出一份大家都看的懂的报告,把报告改成中文版,成了必须问题。中文包下载地址:https://download.youkuaiyun.com/download/TE_M_D/20319058 于是我花了大量时间,在网上找了不少资料,最终找到了解决办法。把包里的文件在…\apache-jmeter-5.1.1\bin\report-t...原创 2021-07-16 09:38:38 · 1858 阅读 · 3 评论 -
(十一)Jmeter系列之---通过非GUI的模式去做负载测试
在我们通过jmeter.bat文件启动jmeter的时候,会先弹出一个命令窗口。里面就有提到,不要用GUI的模式去做负载测试,这种模式只适用于创建脚本和测试脚本,要通过CLI模式(也就是非GUI模式)启动测试。因为在使用图形界面做负载测试的时候,图形界面也会损耗不小的资源,所以我们通常使用无图形界面的方式进行负载测试。一、无图形界面负载测试进入到jmeter的bin目录下,shift + 右击 然后选择在此处打开命令行窗口。或者在jmeter的bin目录下输入cmd然后回车,也可以.原创 2021-04-20 21:58:05 · 411 阅读 · 0 评论 -
(十)Jmeter系列之---生成测试报告
在使用LoadRunner的时候呢,通过场景负载压测后,就会生成一个测试报告。而我们的jmeter却没有统一的报告。不过在jmeter版本5.1.1之后,引入了Generate HTML report模块,用于生成HTML类型的可视化图形报告。一、数据写入文件在我们的jmeter中的监听器元件中,都有一个“所有数据写入一个文件”的输入框。然后我们点击【浏览】按钮。选择一个路径,然后输入写入数据文件的名称,记住后缀名是jtl的文件,然后点击【Open】按钮。点击Open后,会有..原创 2021-04-20 21:55:59 · 916 阅读 · 0 评论 -
(九)Jmeter系列之---负载场景设计和监控
在做性能测试的时候,首先做的就是负载测试,用于测试出被测系统的最大负载数和最佳负载区间。如果使用LoadRunner就有一个场景设计的功能,能够持续加压。jmeter只有线程组可以使用,只能每次压测后,停止,加线程数继续压,非常不方便,那么jmeter能不能像LoadRunner一样,可以持续加压呢。这时就需要用到jmeter的插件了。一、插件安装jmeter插件下载地址:链接:https://pan.baidu.com/s/1sqP4E2hvD68h2n7zE-Nrtw提取码:ec原创 2021-04-20 21:54:37 · 760 阅读 · 0 评论 -
(八)Jmeter系列之---事务控制器
在使用jmeter做性能测试的时候,默认的是个请求接口看成一个事务,而我们性能测试的时候,往往需要把一个业务流程当成一个事务,那么jmeter能不能像LoadRunner一样,把一个流程当成是一个事务呢。这时就用到了我们的事务控制器。事务控制器:一般是指要做的或所做的事情,在关系数据库一个事务可以是一条SQL语句,一组SQL语句或整个程序、在实际的工作过程中,将完成一个业务的一系列操作称作为事务,我们来举用户注册、登录为例。一、添加事务控制器右击线程组->添加->逻辑控制器-原创 2021-04-20 21:50:59 · 992 阅读 · 0 评论 -
(七)Jmeter系列之---线程组设置和聚合报告
在做性能测试时,往往需要用到Jmeter中的线程组来模拟大用户并发场景。一、线程组1.在取样器错误后要执行的动作继续:忽略错误,继续执行操作 启动下一进程循环:忽略错误,线程当前循环终止,执行下一个循环 停止线程:停止当前线程,其他线程不受影响 停止测试:当前执行的采样器结束后,停止整个测试计划 立即停止测试:立即停止整个测试计划2.线程属性线程数:当前线程数量,可以简单的理解为用户数量。 Ramp-up 时间(秒):达到上面指定线程数所花费的时间,单位为秒。举个栗子:假设线原创 2021-04-20 21:48:48 · 1406 阅读 · 0 评论 -
(六)Jmeter系列之---上下文关联
一、关联 关联是Jmeter工具中非常重要的一个技术。因为在测试过程过有些数据是经常发生变化的,要获取并使用这些数据,就要使用关联。比如:用户登录后,session信息都不同,有些操作要使用session,就需要将这个动态的信息保存下来。 还有经常遇到的场景,第二个请求提交的参数要从第一个请求的返回数据中获取。今天我们就来解决:将请求A响应数据的部分内容提取出来,保存成变量供后续请求使用。二、目标需求:我们这边有一个注册接口、一个登录接口,登录接口中的用户名参数是注册接口注册的用户。原创 2021-04-20 21:46:28 · 658 阅读 · 1 评论 -
(五)Jmeter系列之---参数化
在用到jmeter工具时,无论做接口测试还是性能测试,参数化都是一个必须掌握且非常有用的知识点。在jmeter中,通过${变量名}来获取参数值。接下来介绍几种jmeter的参数化方式:一、用户定义的变量 当在线程组下新增用户定义的变量时,定义的变量适用于整个线程组下面的请求,当在某个请求下新增用户定义的变量时,定义的变量适用于某个请求。用户自定义变量中的定义的所有参数的值在测试计划的执行过程中不能发生取值的改变,因此一般仅将测试计划中不需要随迭代发生改变的参数(只取一次值的参数)设置在原创 2021-04-20 21:41:42 · 452 阅读 · 0 评论 -
(四)Jmeter系列之---http接口请求脚本优化
在系列三中,只是实现了最基本的http请求,现在将对http请求进行一些优化。一、加入HTTP默认请求值元件1.添加HTTP默认请求值元件右击 线程组->添加->配置元件->HTTP默认请求值 我们创建一个测试计划有很多个请求且都是发送到相同的server,每一个http请求都需要填写一遍协议、服务器名称或IP、端口、路径等,如果地址改了之后,又需要对每一个http请求进行修改,这很不方便。这时,可以添加HTTP默认请求值,并且在HTTP默认请求值中配置一遍协议、服务原创 2021-04-20 21:37:59 · 645 阅读 · 0 评论 -
(三)Jmeter系列之---实现一个简单的http接口请求
一、HTTP请求实现使用的jmeter版本:apache-jmeter-5.1.11.新建线程组右击 测试计划->添加->线程(用户)->线程组2.添加http请求右击 线程组->添加->取样器->HTTP请求3.在HTTP请求中,填写接口的信息注:(1)接口的请求方法常用的有GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT,选择哪一种方法是根据你接口的请求方法来选择的。(2)内容..原创 2021-04-20 21:34:36 · 492 阅读 · 0 评论 -
(二)Jmeter系列之---Jmeter工具介绍
一、Jmeter介绍 Apache JMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序)。它可以用来测试静态和动态资源的性能,例如:静态文件,Java Servlet,CGI Scripts,Java Object,数据库和FTP服务器等等。JMeter可用于模拟大量负载来测试一台服务器,网络或者对象的健壮性或者分析不同负载下的整体性能。 同时,JMeter可以帮助你对你的应用程序进行回归测试。通过你创建的测试脚本和asserti...转载 2021-04-13 18:11:05 · 552 阅读 · 0 评论 -
(一)Jmeter系列之---性能测试介绍
性能测试介绍 性能测试(Performance Test):性能测试,又称为多用户并发性能测试,通过模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试,压力测试和负载测试都属于性能测试。性能测试通常收集所有和测试有关的所有性能,通常被不同人在不同场合下进行使用。 性能测试是一种“正常”测试,主要测试使用时系统是否满足要求,同时可能为了保留系统的扩展空间而进行的一些稍稍超过“正常”范围的测试(比如:当前系统使用用户100人,可能未来人数会增多到300人,所以要让系统能够在300人情况下原创 2021-04-13 18:06:08 · 647 阅读 · 1 评论
分享