随笔分类 -  Jmeter基础

近来工作经常遇到需要进行性能测试的需求,这里记录下学习JMeter的过程
摘要:常用对象 1、vars:实际引用Jmeter线程的局部变量,连通Jmeter和beanshell(本质上是个map)vars.get(String key)//获取字符串变量值vars.put(String key,String value)//存储value到变量key vars.putObjec 阅读全文
posted @ 2022-10-27 15:46 DeyouKong 阅读(104) 评论(0) 推荐(0) 编辑
摘要:今天遇到一个场景,通过正则表达式提取多个值,然后保存到文件中去 正则表达式 1、一开始的思路是通过后置 Beanshell断言进行,得到文件数据为 null FileWriter fstream=new FileWriter ("D://test.csv",true); BufferedWriter 阅读全文
posted @ 2021-11-30 14:12 DeyouKong 阅读(767) 评论(0) 推荐(0) 编辑
摘要:一、背景 在平时使用jmeter,遇到的请求很多,遇到的参数化情况也很多,对于文件和参数同时上传的场景,进行参数的情况很少,并且网上资料很少,闲下来自己整理一份。 二、在postman或者fiddler抓包时的表现为如下: 对于这种情况,怎么进行参数化呢? 步骤一:添加http请求,在http参数配 阅读全文
posted @ 2021-09-16 09:11 DeyouKong 阅读(305) 评论(0) 推荐(0) 编辑
摘要:测试片段 什么事测试片段 事控制器上的一个特殊的线程组,他与线程组处于一个层级,它与线程组有所不同,它不被执行,当它是一个模块控制器或者被控制器所引用时才会被执行 每个版本一个 jmx 脚本,里面包含多个测试片段,通过Include控制管理器进行调用 - 用户模块.jmx 测试片段1 HTTP请求1 阅读全文
posted @ 2021-06-28 21:09 DeyouKong 阅读(255) 评论(0) 推荐(0) 编辑
摘要:Linux安装配置JAVA 我电脑用的Mac,在本地下载有 jdk-8u291-linux-x64.tar.gz,可以使用下面命令上传至服务器 公式就是:scp 本地路径 Linux登录用户名@Linuxip地址:+Linu路径。例如这里的路径就是/home/a sudo scp /Users/** 阅读全文
posted @ 2021-06-26 22:12 DeyouKong 阅读(359) 评论(0) 推荐(0) 编辑
摘要:常用线程组 jp@gc - Stepping Thread Group (deprecated) 总线程100个,启动第一个线程前等待60秒,后从第0个线程开始加载,5秒加载完10个线程,运行30秒再增加10个线程,每次增加完线程运行30秒,达到最大线程数,持续运行600秒,最后每秒停止5个线程。 阅读全文
posted @ 2021-06-21 22:15 DeyouKong 阅读(38) 评论(0) 推荐(0) 编辑
摘要:BeanShell使用 BeanShell是一种完全符合java语法规范的脚本语言,也就是java源代码解释器 有如下几种BeanShell 定时器 BeanShell取样器 BeanShell取样器 调用Java方法有三种: 第一种:jar 包 步骤如下: 在 idea 工具里面调试好算法 打 j 阅读全文
posted @ 2021-06-14 22:20 DeyouKong 阅读(57) 评论(0) 推荐(0) 编辑
摘要:下载安装ActiveMQ ActiveMQ下载:https://activemq.apache.org/ 解压:tar -zxvf apache-activemq-5.16.2-bin.tar.gz 切换到activemq的bin目录:cd apache-activemq-5.16.2/bin 启动 阅读全文
posted @ 2021-06-03 23:08 DeyouKong 阅读(1344) 评论(0) 推荐(0) 编辑
摘要:Nmon定位性能问题步骤:1、查看响应时间,如果在测试环境中,响应时间一直上升,并且超过了1s2、需要在MySQL中打开慢查询 /etc/my.cnf (根据系统存放的位置) slow_query_log = 1 # 打开慢查询 slow_query_log_file = /data/mysql/m 阅读全文
posted @ 2021-05-29 13:41 DeyouKong 阅读(254) 评论(0) 推荐(0) 编辑
摘要:在做系统的整体性能测试时发现经常会卡在一个较低的QPS(单机低于100)数值,而且应用服务器的负载不高,检查MQ消费速率只有40左右。经过一番排查,发现消息发送端发现消息速率很低,大约40条/s。 于是让开发帮忙搭建一个最小化工程单测Rabbitmq发送性能,发现在启用发送端事务后性能下降非常明显。 阅读全文
posted @ 2021-04-28 12:44 DeyouKong 阅读(75) 评论(0) 推荐(0) 编辑
摘要:一、说明: 现在测试业务场景是这样的,入职某员工,需要填入身份证--${idNo},然后自动匹配该身份证所在的省市,身份证是通过python生成的,在获取省份数据时,需要获取身份证的前位作为参数调接口 二、实现 __javaScript:javaScript函数执行一段JavaScript(不是Ja 阅读全文
posted @ 2021-01-22 09:06 DeyouKong 阅读(2919) 评论(2) 推荐(0) 编辑
摘要:概述 类似于编程语言中if语句,根据给定表达式的值决定是否执行该节点下的子节点,表达式的值为true则执行,为false则不执行;默认使用javascript语法进行判断 If控制器中的字段解释 名称:控制器名称,可根据情况填写(填写的名字最好与if控制器下的业务相关,便于分辨) 注释:可填可不填, 阅读全文
posted @ 2020-08-04 17:46 DeyouKong 阅读(1716) 评论(0) 推荐(0) 编辑
摘要:请求消息中文显示乱码 产生原因: 这种情况在jmeter3.0的版本中才会产生。这不是乱码,而是由于3.0中优化body data后,使用默认的字体(Consolas)不支持汉字的显示。 解决办法: 打开 %JMeter_HOME%\bin\jmeter.properties文件,找到jsyntax 阅读全文
posted @ 2020-08-04 16:05 DeyouKong 阅读(329) 评论(0) 推荐(0) 编辑
摘要:问题引入: 前几天写的脚本很多时候参数都是键值对的形式传入,今天接触的需求是 Spring-boot RestfulAPI接口,需要传入json串格式才可以 问题 使用键值对传参—不可用 使用消息体数据传参数 例子如下: 也不行,响应报错后来百度,才发现要在请求头前面定义一下是 json才可以 改正 阅读全文
posted @ 2020-08-04 15:09 DeyouKong 阅读(1816) 评论(0) 推荐(0) 编辑
摘要:用法说明 此提取器用于提取请求返回结果中的某个值或者某一组值,用法比正则表达式要简单,标准写法为$.key,其中key为返回结果map中的一个键,如果是多层则继续用.key进行即可,如果遇到key的value值为一个List,则使用.key[n],其中n为list中元素的编号,如下使用实例来说明下如 阅读全文
posted @ 2020-08-03 10:15 DeyouKong 阅读(370) 评论(0) 推荐(0) 编辑
摘要:前言 在日常的性能测试工作中,我们往往只测试业务功能相关主要接口的数据请求和返回。然而实际上用户在使用web应用时,可能会加载诸多资源:htmldom、cssdom、javaScript、ajax请求、图片等。从打开一个页面到界面渲染完成需要一定的加载时间,这个加载时间是衡量web性能的标准之一。w 阅读全文
posted @ 2020-07-16 08:58 DeyouKong 阅读(398) 评论(0) 推荐(0) 编辑
摘要:使用镜像服务器 在调试和修改测试计划的过程中,通常会为采样器增加一些额外的设置,例如设置额外HTTP头、Cookie管理器或认证管理器等,但当设置了这些内容后,sampler发出的请求是否就与预期的完全一致呢? 当然用户可以通过添加监听器来看查采样器发出的HTTP请求,但如果调试过程中并不想真正地把 阅读全文
posted @ 2020-01-27 22:07 DeyouKong 阅读(113) 评论(0) 推荐(0) 编辑
摘要:Jmeter 是java 应用,对于CPU和内存的消耗比较大,因此,当需要模拟数以千计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至会引起JAVA内存溢出错误。为了让jmeter工具提供更大的负载能力,jmeter短小精悍一有了使用多台机器同时产生负载的机制。 那么,是如何实现多台 阅读全文
posted @ 2020-01-27 21:28 DeyouKong 阅读(159) 评论(0) 推荐(0) 编辑
摘要:1、计算公式: 线程数 = QPS * time 注意:QPS--每秒完成请求的个数;time--每个请求响应完成平均需要时间 故QPS * time 就是所有请求完成响应所需要的总时间,如果需要在一秒内完成所有请求,所以线程数需要等于总时间值 压力测试线程数确定: 比如一个活动,大概一个小时内有6 阅读全文
posted @ 2020-01-27 20:39 DeyouKong 阅读(420) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示