Jmeter
文章平均质量分 73
萌萌哒小宝宝
这个作者很懒,什么都没留下…
展开
-
Jmeter性能指标
一、jmeter简介1、多线程框架--支持多并发操作2、用于对服务器模拟负载3、支持web、数据库、FTP服务系统的性能测试4、开源、纯Java,可二次开发一、系统测试指标多:并发量快:响应时间好:稳定性(长时间运行)省:资源使用率一、响应时间响应时间:对请求做出响应所需要的时间,是用户感知软件性能的主要指标 响应时间包括: 1、用户客户端呈现时间 2、请求/响应数据网络传输时间 3、应用服务器处理时间 4、数据库系统处理时间响应时间多少合理:对于一个web系统,原创 2021-08-17 11:45:41 · 3490 阅读 · 0 评论 -
Jmeter
1、需要安装JDKjdk---Java工具包jre---Java运行环境jvm---Java虚拟机2、验证机器是否安装好Java环境java -version 版本号Java 验证系统的环境变量path是否配置OK3、配置环境变量,目标:任意路径都可以识别jmeterJMETER_HOMED:\apache-jmeter-5.1.1\apache-jmeter-5.1.1PATHD:\apache-jmeter-5.1.1\apache-jmeter-5.1.1\bin原创 2021-08-17 11:44:25 · 210 阅读 · 0 评论 -
Jmeter监听器
一、查看结果树1、分析查看具体某一个请求的详情(1)请求头、请求体(2)响应头、响应体2、在做性能场景的时候分析错误请求原因(如果有1000个请求,只想看错误的请求,需要勾选【仅错误日志】)二、聚合报告汇总统计请求数、响应时间(平均的、90%、99%、min、max)单位是ms错误率–越低越好吞吐量–越高越好发送/接收–带宽三、用表格查看结果如果用到定时器,看看请求有没有启动,需要“用表格查看结果”四、图形结果查看整体的结果...原创 2020-12-30 17:14:39 · 132 阅读 · 0 评论 -
Jmeter集合点
一、集合点简介1、我们怎么实现真正的并发并发:指的是系统中真正操作业务的用户,在jmeter中,称为线程数jmeter中,各个线程(用户)在进行业务操作中的顺序存在一定的随机性2、集合点的目的:让各个线程(用户)步调一致,对系统进行加压达到模拟真是并发访问的效果二、创建集合点参数配置模拟用户组的数量:1、每集合够多少个模拟用户(线程)后发送一次测试请求;2、如果设置为0时,等同于设置为线程组中的线程数3、确保设置的值不大于他所在的线程组的用户数(线程数),如果大于线程数了,一直集原创 2020-12-29 10:24:14 · 3059 阅读 · 0 评论 -
Jmeter之压力测试
一、压力测试场景设置1、哪些业务需要做压力测试(1)比较常用的业务场景(或功能模块)(2)单业务场景/多业务场景(3)项目要求做的业务场景2、压力测试的并发数是多少?(1)有预期值,(2)无预期值(考虑在线用户数,2:8原则,可以用在线用户数的20%去测试)3、关注哪些参数(1)响应时间(1、3、5 / 2、5、8)(2)tps(越高越好,会有极限值)(3)错误率(越低越好,90%,如果做银行业务、金融需要100%的正确率,如果没达到100%,有对应的容错机制/处理机制)(4)c原创 2020-12-28 10:38:20 · 417 阅读 · 0 评论 -
Jmeter请求之cookie、token处理
一、Cookie的处理方式有两种:第一种是使用cookie管理器,右键添加配置元件——HTTP Cookie管理器第二种是使用正则表达式提取上一个请求的cookie值,作为下一个请求的消息头。二、token的处理结合fiddler工具抓包获取上一个请求的token值作为下一个请求的参数...原创 2020-12-22 14:19:47 · 656 阅读 · 0 评论 -
Jmeter写入结果到excel
一、Jmeter写入结果到excel环境准备(1)下载:jxl.jar这个jar包(2)下载之后,放到jmeter的安装路径下发lib目录下的ext中(3)jxl.jar的作用,完成对excel的读写及修改操作二、如何利用Jmeter操作excel的思路分析excel中一般有三要素:workbook、sheet、cell,要想把结果存储到指定的单元格中,那么就必须确定好这三个元素依次来定位(1)先获取excel的文件名(2)获取表单名(3)获取单元格的坐标获取结果,写入到对应的单元格中去原创 2020-12-21 17:13:28 · 2399 阅读 · 1 评论 -
Jmeter之Json path提取器
需求:老黄历接口响应结果中会返回reason、error_code信息,而访问百度的接口需要传参reason、error_code,也就是我们想办法从”老黄历“响应结果中获取reason、error_code信息,再传给”百度“请求,因为返回数据格式是json,所以我们用json提取器来实现一、json提取器设置多个变量获取多个数据1、先添加好老黄历请求,运行下查看登录的响应结果调整下查看结果方式,可较清晰看到响应结果中的reason、error_code信息JSON path表达式怎么写?例如原创 2020-12-16 15:42:08 · 899 阅读 · 0 评论 -
Jmeter请求元件之foreach循环控制器
接着上一节的内容(Jmeter之必备正则表达式-提取器-多组数据(数组)),我们学习一下 foreach的使用上一节内容,我们通过”正则表达式提取器“获得多个值,那这个之怎么用呢?我们通过百度循环搜索我们通过”正则表达式提取器“获得的内容(1)正则表达式提取器获得的值(2)添加foreach控制器,输入变量等内容(3)在foreach控制器里面添加百度搜索(4)执行结果...原创 2020-12-16 11:16:29 · 302 阅读 · 0 评论 -
Jmeter之必备正则表达式-提取器-多组数据(数组)
使用jmeter来测试时,经常会碰到需要上下文传输数据的情况,如登录后生成的token,在其他页面的操作,都需传入这个token。这时,怎么实现数据传输就是我们要考虑的问题。jmeter提供的后置处理器,如正则表达式提取器,可以很方便的在服务器响应后,把响应中的数据提取出来并赋值给某个参数,当我们需要用到这个数据时,只需调用这个参数即可。一、正则表达式简单介绍元字符意义限定符意义.任意单个字符+匹配至少大于1次/d任意单个数字?匹配0次或1次[0-9]原创 2020-12-15 17:36:39 · 3438 阅读 · 0 评论 -
Jmeter之参数化函数助手_randomstring
上次讲到的是CSVread函数来获取测试数据的参数化,这次使用randomstring有的时候有些参数是不断变化的,我们如果利用csv去做,还是要准备很多不同的数据,但是我们如果用randomstring的话,那么就可以减少这个问题的干扰。步骤:准备好csV格式的数据准备好接口,还是注册接口:参数有mobilephone、pwd、regname(姓名),http://47.107.168.87/futurel/mvc/api/member/register调用 __Csvread函数,传入对应的原创 2020-12-15 10:21:01 · 464 阅读 · 0 评论 -
jmeter参数化-函数助手—CSVRead
使用场景:不同的测试数据,做批量并发请求时,可以使用。利用函数从文件里面读取数据,我们这里只讲解csv的步骤:准备好csv格式的数据准备好接口,还是注册接口:参数有 mobilephone以及pwd ,http://地址/futureloa/mvc/api/member/register调用 Csvreadi函数,传入对应的值设置线程组循环次数,查看结果(1)打开函数助手对话框(2)操作函数助手(3)我们把生成的函数拷贝到请求界面(4)设置线程数并发10个,这里不能循环10次原创 2020-12-14 19:36:52 · 197 阅读 · 0 评论 -
Jmeter请求元件之参数化CSV
场景:一个注册接口如下所示:Ihttp://地址/futureloa/mvc/api/member/register发送注册请求的时候,我们需要传递两个参数: mobilephone pwd注册的唯一要求是: mobilephonet不能重复这个时候我们需要用不同的手机号去完成注册,如果继续用TXT可能不是很好去管理数据了。如果换成 excel类型的数据csv.那就会便捷很多,其他的用法跟TxT是一样的,只是创建数据会更加便利,我们以注册接口来完成操作。注册10个用户Jmeter请求元件之参数化CS原创 2020-12-14 18:51:07 · 127 阅读 · 0 评论 -
Jmeter之配置原件
Jmeter之HTTP信息头管理(1)什么是信息头答:信息头=请求头(2)什么时候用答:需要cookie、token或其他信息的时候(3)我们的场景设计?答:反爬虫添加信息头,模拟浏览器去发送请求,user_agent(4)范围答:全局、局部HTTP信息头管理放在线程组下面,所有的请求都会用到,是全局的HTTP信息头管理放在某个http请求下面,是局部的,只针对该http请求...原创 2020-12-14 17:48:08 · 94 阅读 · 0 评论 -
Jmeter请求元件之参数化txt
一、为什么要用参数化首先我们有一个登录接口地址如下所示:http://47.107.168.87: 8080/futurelo/mvc/api/member/login发送登录请求的时候,我们需要传递两个参数: mobilephone pwd我们针对这个登录的接口设计5条用例正常登录正确的用户名和错误的密码不输入用户名不输入密码输入错误的用户名针对这5条用例,我们需要准备5条数据,如果用jmeter来处理这5条用力,我们首先想到的可能是:添加5个jmeter的http请求,这个会比较原创 2020-12-14 17:47:27 · 345 阅读 · 0 评论 -
jmeter结合fiddler/Charles产看结果
jmeter结合fiddler/Charles产看结果要想在fiddler/Charles里面查看jmeter接口请求内容,需要在jmeter http请求–高级里面配置ip和端口原创 2020-12-14 11:45:40 · 141 阅读 · 0 评论 -
Jmeter断言
Jmeter断言之响应断言Jmeter中的断言用于检查测试中得到的相应数据是否符合预期,用以保证性能测试过程中的数据交互与预期一致使用断言的目的:在request的返回层面增加一层判断机制,因为request成功了,并不代表结果一定正确,所以通过断言,我们不会再被“200”迷惑,通过断言,看到我们的请求是否真正的成功使用方法:(1)给某个请求添加断言(2)添加对应断言结果监听器响应断言界面:添加“断言结果”查看“断言结果”页面查看结果树Jmeter断言之XPath Asserti原创 2020-12-14 11:25:57 · 245 阅读 · 0 评论 -
Jmeter查看结果树之查看响应的不同方式
查看结果树查看响应有哪几种方法,可通过左侧面板底部的下拉框选择通常我们会说执行成功的请求在左侧会显示绿色,执行失败会显示红色。其实,当我们没有加断言时,显示绿色并不一定就是成功了,只代表响应码是200或300系列,显示红色说明响应码是400或500系列。所以要想确定请求返回的是正确的,必须要加上断言,只有断言成功才会显示绿色。1、Text查看结果树中请求的默认格式为text,会显示请求的取样器结果、请求、响应数据3个部分内容。取样器结果: 默认Raw视图,可以切换为Parsed视图,表单显示更直原创 2020-12-11 18:28:47 · 1059 阅读 · 0 评论 -
Jmeter之http请求默认值
如何添加请求默认值线程组右键–配置原件–http请求默认值协议、ip、端口、路径、编码、参数都可以添加http请求默认值的作用会在发送http请求的时候,自带这些参数(服用的作用)例:如果相同的接口(100个),里面某些值是一样的,就可以采用http请求默认值的方法,将相同的信息写在http请求默认值里面,不同的参数写在各自的接口里面疑问:http请求默认值之后1、什么时候添加?答:大部分http请求参数,用同样的数据2、如果我加了http请求默认值之后,在单个http请求里面还填写了原创 2020-12-10 18:45:06 · 202 阅读 · 1 评论 -
jmeter参数类型
Jmeter之param参数如何填写参数:键值对格式注意空格:如果报错,确认参数名和参数值没问题,需要检查键值是否带有空格Jmeter之bodydata(消息体数据)param和bodydata只能二选一,否则会报错filesupload(文件上传)不受影响如何填写参数:json、xml格式数据Jmeter之FilesUpload参数参数的用途:文件的上传参数的解释: (3个参数都是必填)文件名称:文件地址(绝对地址)参数名称:fileMIME类型:多媒体类型,根据文件后缀寻找M原创 2020-12-10 18:20:45 · 989 阅读 · 0 评论 -
http请求常见状态码
2开头(请求成功),表示成功处理了请求的状态代码200(成功)服务器已成功处理了请求,通常,表示服务器提供了正确的网页3开头(请求被重定向)表示要完成请求,需要进一步操作,通常这些代码被用来重定向302(临时移动)服务器目前从不同位置的网页请求响应,但请求者应继续使用原来位置来进行以后的请求304(未修改)自从上次请求后,请求的网页未修改过,服务器返回响应时,不会返回网页内容(页面信息存在缓存里面了,再次请求,读取缓存信息,不需要在服务器下载)4开头(请求错误)这些状态表示请求出错,妨碍了服务器处原创 2020-12-09 18:19:23 · 177 阅读 · 0 评论 -
性能测试分类、性能测试流程
一、具体分类(测试范围):1.负载测试:通过逐步加压方法,达到指定的性能阀值的目标,阀值设定应该小于等于某个值,如:CPU使用率小于等于80%2.压力测试:通过逐步加压的方法,使得系统的某些资源达到饱和,甚至失效的状态,即崩溃状态3.并发测试:在同一时间类,多个虚拟用户同时访问同意模块、同一功能,通常测试方法是设置集合点4.容量测试:通常是数据库层面,目标是获取数据库最佳容量能力,即一定并...原创 2019-12-04 16:32:29 · 258 阅读 · 0 评论 -
Jmeter性能测试-入门篇
Jmeter是一款性能测试工具,是Apache开源组织的一款纯Java开发的桌面级应用本文为JMeter性能测试完整入门篇,从Jmeter下载安装到编写一个完整性能测试脚本、最终执行性能测试并分析性能测试结果。1、Jmeter安装1.1、JDK安装由于jmeter是Java开发的,所以需要下载安装jdk,官网下载地址:http://www.oracle.com/technetwork......原创 2019-12-04 14:48:15 · 2088 阅读 · 0 评论