![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jmeter
可爱的小雨
这个作者很懒,什么都没留下…
展开
-
jmeter对支付接口进行是否会重复拨付测试
场景:需要验证代码是否对请求银行拨付的接口做重复性验证限制步骤:1、配置好代理服务器与浏览器,重点在于本机空闲端口配置。如何配置请看(https://blog.csdn.net/qq_36685875/article/details/109357653?spm=1001.2014.3001.5502)2、录制好请求后,除了登录请求,后面的接口请求需要有登录鉴权信息才可发起请求。于是在HTTP信息头管理进行配置。因登录后鉴权信息的方式不同,有可能红框处是这种形式的,但目的都是为了让除了原创 2021-07-01 10:18:43 · 525 阅读 · 0 评论 -
jmeter 之http代理服务器进行录制脚本
以火狐为例,后面补充Chrome浏览器的1、浏览器设置与jmeter代理服务器一致的端口号2、http代理服务器设置排除模式,不录制不需要的脚本.*\.css 排除css文件," .* " 匹配任意字符的意思 " \ "是转义的意思3、火狐浏览器启用手动代理配置,http代理服务器选则对应启动项点击OK...原创 2020-10-29 14:07:45 · 442 阅读 · 0 评论 -
jmeter 连接数据库取值作为发送请求的参数时,数据库连接取值都正常,但请求报错
报错如下:检查了信息头设置,发现token都是没有问题的那么有可能是你粗心的把从数据库查出来的值(jdbc request)放在另一个线程组中了,也就是作用域问题。使得从数据库取出来作为参数的值取不到了,就会报这个错误。之前我就是把所有从数据库取的数据都单独放一个线程中了,然后压测的请求放另一个线程,导致请求参数填入数据库查出来的变量后一直取不到一直报图上的错误,突然间才想起来作用域的问题,如果单独放jdbc request那么它都是局部变量了啊,所以。。。。。...原创 2020-09-16 17:01:02 · 387 阅读 · 0 评论 -
jmeter 进行文件上传接口测试
一、添加http信息头管理器,添加用户登录的权限的token,证明是已登录的(未授权登录不允许上传文件)二、添加文件上传的http请求,配置如下,重点是红框所示:必须勾选对post使用multipart/form-datamime类型必须为:application/octet-stream 文件名称就浏览到要上传的文件即可另:其参数名称以及其他跟随请求发送的参数名称,内容类型与接口文档保持一致即可...原创 2020-09-16 16:33:19 · 5863 阅读 · 0 评论 -
jmeter 之总用户数、在线用户数、并发用户数
经验估算值:1、总用户数>在线用户数>并发用户数2、在线用户数是总用户数的10%,并发用户数是在线用户数的20%原创 2020-08-25 12:10:40 · 2166 阅读 · 0 评论 -
jmeter 之分布式测试
1、为啥要使用分布式测试按照一般的pc机配置,jmeter的GUI模式下(Windows),最多支持300-500左右的模拟请求线程,再大的话容易造成测试机客户端假死、无响应等状况,这是限于jmeter其本身的机制和硬件配置。其实真实的业务场景中模拟请求线程量很大,有时候为了尽量模拟业务场景,需要模拟大量的并发请求,这时候单台测试机就显得有心无力。针对这个情况,jmeter的解决方案是支持分布式压测,即将大量的模拟并发分配给多台测试机,来满足这种大流量的并发请求场景。2、分布式压测的原理1)原创 2020-08-25 11:04:37 · 202 阅读 · 0 评论 -
jmeter 之 后置处理器之正则表达式提取器
通过配置元件的csv data set config组件和选项的函数助手对话框可以对客户端数据进行参数化。但是,性能测试过程中有些数据不能简单通过客户端进行参数化,而是来源于服务端响应。比如:1)登录成功后服务器会返回一个登录凭证,防止csrf攻击而生成的token;2)查询订单号是通过服务端响应返回给客户端;3)用户登录,session信息不同,需保存动态的session;这些情况客户端参数化已经无法满足要求,所有,需通过后置处理器组件进行处理。 关联:将上一个请求的响应结果作为下一个请求的..原创 2020-08-24 22:04:54 · 212 阅读 · 0 评论 -
jmeter 之once only controller(仅一次控制器)
once only controller不管线程组循环几次,它下面的节点只执行一次,但是,多少个线程组就会执行多少次,项目中较常用的场景是登录,一个用户登录一次之后可以执行其他更多的操作。例:线程组数量为1,循环次数为10;仅一次控制器下有个http请求采样器,请求访问百度;那么察看结果树下是访问了几次百度呢?答案当然是1啦。例:线程组数量为5,循环次数为10;仅一次控制器下有个http请求采样器,请求访问百度;那么察看结果树下是访问了几次百度呢?答案当然是5啦。...原创 2020-08-24 17:01:03 · 1351 阅读 · 0 评论 -
jmeter 之loop循环控制器
如果同一个线程组线程数为1,连续发送10个相同的请求,手动添加10个同样的请求也能够达到同样的效果。但是如果连续发送100个同样的请求通过手动去添加100个请求不是很现实,所以就用到loop循环控制器。...原创 2020-08-24 16:45:25 · 1011 阅读 · 0 评论 -
jmeter 之foreach循环控制器
1、foreach 循环控制器一般跟配置元件中的用户定义的变量组件一起使用,foreach 循环控制器从用户定义的变量中读取一系列相关的变量,该控制器下的采样器或控制器都会被执行一次或多次,每次读取不同的变量值。2、输入变量前缀:变量前缀,必须跟用户自定义的变量名前缀一致,如:用户定义的变量名为:name_1,input variable prefix为name3、start index for loop(exclusive):循环开始的索引,默认是04、end index for loop(e原创 2020-08-24 16:33:53 · 1147 阅读 · 0 评论 -
jmeter 之if 条件控制器
1、if 条件控制器默认使用JavaScript语法进行判断2、可以先在配置元件-》用户定义的变量 定义变量;再逻辑控制器-》if 条件控制器,条件填入:"${变量名}"=="条件值" ,当该变量名的值等于条件值时,执行if条件控制器下的内容。(注意要英文状态下的双引号)3、如果勾选了interpret condition as variable expression?选项的话,则要求条件填入的变量值等于true才会执行if控制器下的内容...原创 2020-08-24 16:15:23 · 1548 阅读 · 0 评论 -
jmeter 之Debug 采样器(Debug Sampler)
添加debug采样器时,基本上选择默认选项就行,不需要做其他的修改注意点:1、debug采样器会把我们自定义的变量(自定义的变量除了在配置元件中-》用户定义的变量可以设置外,测试计划也可以进行用户定义的变量设置)输出在响应数据中,方便我们调试的时候使用。2、脚本调试完成记得删除debug采样器,避免debug采样器占用客户端资源。...原创 2020-08-24 12:10:22 · 1115 阅读 · 0 评论 -
jmeter 之 JDBC Request(JDBC采样器)
在工作过程中,有时需要对数据库发起请求或对数据库进行压力测试,这时就会用到JDBC Request(JDBC采样器)。一个采样器通常进行3部分的工作:向服务器发送请求、记录服务器的响应数据、记录响应时间信息。具体操作如下:1、添加一个线程组2、配置元件-》添加:JDBC连接配置信息3、添加jdbc驱动jar包,需放在jmeter lib文件夹下(放置完后需重启jmeter)4、采样器-》添加:JDBC采样器5、添加监听器...原创 2020-08-24 11:08:25 · 407 阅读 · 0 评论 -
jmeter 之参数化的来源
1、读取文件中的参数进行参数化(可通过配置元件-》CSV Data Set Config参数化,或者选项-》函数助手参数化)2、读取数据库中的数据进行参数化3、后置处理器通过读取服务器响应数据作为下一个请求的参数...原创 2020-08-23 17:48:41 · 149 阅读 · 0 评论 -
jmeter 之关于请求地址的几种写法
法1、利用配置元件中的用户定义的变量 1)配置元件-》用户定义的变量:定义http请求的域名或IP为变量,再定义端口号为另一个变量(变量名区分大小写) 2)采样器-》HTTP请求:服务器名称或IP用:${变量名} 同理端口号也是引用变量即可法2、利用配置元件中的HTTP请求默认值 1)配置元件-》HTTP请求默认值:填入域名或IP、端口号;当发送的http请求未配置域名或IP、端口号时,则采用HTTP请求默认值配置的域名和端口号以及参数 2)若设置了...原创 2020-08-23 16:51:23 · 2381 阅读 · 0 评论 -
Jmeter 各组件执行顺序和作用域
顺序如下序号所示:1、配置元件 配置元件的作用主要是为了初始化默认值和变量,以便后续采样器引用。相对于Java语言中间定义的一些常量和静态变量,配置元件作用域是最初始阶段处理,配置元件仅对其所在对测试树分支有效,在同一个作用域的任何采样器前,同时,线程组A中间定义了配置元件中间的用户定义变量,线程组同样可以引用该变量,所以,配置元件的作用域是可以跨线程组的。2、前置处理器前置处理器和后置处理器是相对应的,只是前置处理器会在采样器发出请求之前做一些特殊操作。3、定时器定时器是为了..原创 2020-08-23 13:37:19 · 437 阅读 · 0 评论 -
jmeter 初识一 目录结构
1、解压安装后的文件:1) bin目录下: 启动文件和修改内存:jmeter.bat(windows);jmeter.sh(linux) jmeter日志记录文件:jmeter.log 系统配置文件(修改语言,字符编码,日志级别等设置):jmeter.properties 分布式测试要用到的服务器配置:jmeter-server.bat(windwos);jmeters-server(linux)2) docs目录: docs/api/ind...原创 2020-08-19 14:29:31 · 119 阅读 · 0 评论