随笔分类 - Jmeter
摘要:第一步:服务器端操作 下载地址:https://github.com/undera/perfmon-agent 将ServerAgent-xxxx.jar上传被测服务器解压,进入目录Windows:双击ServerAgent.bat启动 Linux:执行ServerAgent.sh启动上传工具如:F
阅读全文
摘要:测试片段(Test Fragment)测试片段元素是控制器上的一个特殊的线程组,它在测试树上与线程组处于一个层级。它与线程组有所不同,因为它不被执行,除非它是一个模块控制器或者是被控制器所引用时才会被执行。取样器(sample)取样器(sample)是性能测试中向服务器发送请求,记录响应信息,记录响
阅读全文
摘要:查看结果树 如果测试过程中,相应数据与预期结果不一致,先分析 1、看请求有没有发送错误 2、看Jmeter的日志文件 3、接着看状态码,通过状态码分析 图形结果 样本数目:线程数 偏离值:标准误差 最新样本:服务器处理最后一个请求所用的时间 吞吐量:每秒钟响应数量结果的个数,每秒完成的请求数 平均:
阅读全文
摘要:什么是BeanShellBeanShell是一个小型嵌入式Java源代码解释器,具有对象脚本语言特性,能够动态地执行标准JAVA语法,并利用在JavaScript和Perl中常见的松散类型、命令、闭包等通用脚本来对其进行拓展。前置处理器:请求发送之前对请求参数做一些处理后置处理器:请求发送完成之后对
阅读全文
摘要:填写http请求默认值,后边的http请求,服务器、端口号一致的话就不用再填写
阅读全文
摘要:jmeter如何允许执行多条语句,下面是mysql为例 1、修改JDBC Connection Configuration的DatabaseURLjdbc:mysql://host:port/{dbname}?allowMultiQueries=true&characterEncoding=UTF-
阅读全文
摘要:数据库操作应用场景:1.做性能测试的时候,需要向数据库中插入一些数据2.做接口自动化的时候,有些接口返回的数据是动态变化,在断言的时候就不能写死 在这里有时候需要我们检查数据,返回数据与数据库的数据进行校验3.比如,获取手机验证码的接口 验证码其实是后台生成,会保持在数据库中,需要从数据库去提取验证
阅读全文
摘要:主要针对返回的数据是html格式的数,可以采用XPath提取器来提取我们需要的内容。 1、添加-->后置处理器-->XPath提取器
阅读全文
摘要:1、添加-->后置处理器-->JSON提取器 响应数据如下: 所以取totalNum要这么写:$.result.totalNum 如果取列表中的数据,如title,要这么写:$.result.data[0].title
阅读全文
摘要:后置处理器--提取器常用的提取器:a.正则提取器 适用于所有返回的格式b.json提取器 只适用于返回的是json格式的数据c.边界值提取器 适用于所有返回的格式d.Xpath提取器 只适用于返回的是html格式或者xml格式的数据作用:一般做接口测试时候,尤其碰到某个接口需要用到上一个接口的数据,
阅读全文
摘要:只适用于返回的数据格式是html格式或者xml格式//div[@class="xxx"]/text()[1] 页面有很多div,可以通过属性定位,然后再定位到具体某个文本它是通过路径的方式来定位元素,并取出元素的属性,来做断言的方式。
阅读全文
摘要:如果后台返回的响应数据是json格式的数据,最好使用json断言json断言只适用于返回的是json格式的数据 预期结果不需要加双引号 Match as regular expression:支持正则表达式 多层的填写如下: Assert JSON Path exists:$.key1.key
阅读全文
摘要:1、为什么要做断言?主要就是做接口自动化的时候,通过断言替代人工去进行检查返回的结果2、需要检查哪些内容?状态码响应信息或者某些接口需要检查返回的头部中的一些核心信息最重要的是检查返回的正文内容,检查核心关键的信息3、断言的内容在哪里?在头部还是响应正文内容中。返回的数据格式是什么,是json,还是
阅读全文
摘要:对于返回的响应数据是unicode格式,中文就显示乱码 添加一个后置处理器->BeanShell PostProcessor,进行转码。 BeanShell PostProcessor插入代码如下: String s=new String(prev.getResponseData(),"UTF-8"
阅读全文
摘要:1、添加HTTP代理服务器 分组:不对样本分组:所有请求全部罗列在组间添加分隔:加入一个虚拟的以分割线命名的动作每个组放入一个新的控制器:执行时按控制器给输入结果只存储每个组的第一个样本:保存对于一次url请求 2、点击启动 3、配置浏览器 4、如果要过滤抓出来的内容,可以使用排除模式,.*\.(j
阅读全文
摘要:JMeter配置: 变量名:JMETER_HOME 变量值:Jmeter的安装路径,注意一定要到bin目录 找到path变量: 添加 path=...;%JMETER_HOME% 验证: JMeter 可直接打开JMeter 为什么要配置环境变量? 如果不配置,必须要到工具的安装路径下去执行,才能找
阅读全文
摘要:setUp线程组最先执行,比如用登陆接口,获取cookie tearDown线程组最后执行,比如做清除测试数据之用,建一个jdbc请求,清除执行产生的数据,下次执行就不用修改数据。 普通线程组不想随机执行时,勾选下图的复选框 线程数:模拟用户,类似虚拟用户数 Ramp-Up Period (in s
阅读全文
摘要:一、压力测试场景设置 1、场景设定:进行接口压力测试时,有单场景也有混合场景。单场景就是对一个接口进行请求;混合场景需要对多个接口进行请求,在流程类业务场景会运用到 2、压测时间设定:通常时间为10-15分钟,如果需要进行疲劳测试的话,可以压一天或者一周,根据具体的情况来定 二、压力测试数据准备 在
阅读全文
摘要:1、Jmeter本身不能直接连接mysql,要下载一个驱动JDBC Driver,即下面的jar包 可以在测试计划中添加.jar包,mysql-connector-java-5.1.48-bin.jar用来连接Mysql; jar包下载地址:https://dev.mysql.com/downloa
阅读全文

浙公网安备 33010602011771号