10 2022 档案
摘要:一、背景 在使用Jmeter做性能测试、接口自动化测试时,经常会碰到接口乱码的问题,乱码问题一般分为参数化时编码格式不统一问题,还有就是服务器响应编码的问题,如图所示。 二、接口响应内容编码问题 对于接口响应内容乱码导致的问题,一般可以通过修改Jmeter配置文件,或者对响应内容进行编码解决乱码问题
阅读全文
摘要:一、背景 在使用Jmeter做性能测试、接口自动化测试时,遇到需要传入时间的参数时,此时可以用Jmeter函数助手timeShift,造时间参数。 二、函数助手调用 启动jmeter界面后,可以在JMeter的选项菜单中找到函数助手对话框(快捷键:Ctrl+Shift+F1),如下图所示: 打开函数
阅读全文
摘要:一、背景 在使用Jmeter做性能测试、接口自动化测试时,遇到需要传入时间的参数时,此时可以用Jmeter函数助手time,造时间参数。 二、函数助手调用 启动jmeter界面后,可以在JMeter的选项菜单中找到函数助手对话框(快捷键:Ctrl+Shift+F1),如下图所示: 打开函数助手后,可
阅读全文
摘要:一、背景 在使用Jmeter做性能测试、接口自动化测试时,需要造一些测试数据,此时可以用Jmeter函数助手Random,造一些随机字符串。 二、函数助手调用 启动jmeter界面后,可以在JMeter的选项菜单中找到函数助手对话框(快捷键:Ctrl+Shift+F1),如下图所示: 打开函数助手后
阅读全文
摘要:一、背景 在使用Jmeter做性能测试、接口自动化测试时,需要造一些测试数据,此时可以用Jmeter函数助手RandomString,造一些随机字符串。 二、函数助手调用 启动jmeter界面后,可以在JMeter的选项菜单中找到函数助手对话框(快捷键:Ctrl+Shift+F1),如下图所示: 打
阅读全文
摘要:一、函数助手调用 启动jmeter界面后,可以在JMeter的选项菜单中找到函数助手对话框(快捷键:Ctrl+Shift+F1),如下图所示: 打开函数助手后,可从下拉列表中选择需要的函数,并为其参数设定值,不同的函数要求的参数也不同。 函数参数,第一列是名称,这是函数参数的简要描述,第二列是值,这
阅读全文
摘要:一、函数助手调用 启动jmeter界面后,可以在JMeter的选项菜单中找到函数助手对话框(快捷键:Ctrl+Shift+F1),如下图所示: 打开函数助手后,可从下拉列表中选择需要的函数,并为其参数设定值,不同的函数要求的参数也不同。 函数参数,第一列是名称,这是函数参数的简要描述,第二列是值,这
阅读全文
摘要:一、背景 在性能测试时,除了关注每秒事务数、响应时间等指标外,服务器资源的使用情况也是非常重要的指标,通过实时监控服务器的性能指标,可以准确的判断服务器资源在不同业务场景下资源的消耗情况,这对性能分析、调优非常重要。而在jmeter插件中就有用于服务器资源监控的插件PerfMon Metrics C
阅读全文
摘要:一、背景 在接口性能测试中,当请求发送后,需要判断请求发送后,返回的内容是否与预期一致,所以需要进行断言,断言的方法很多,其中json断言应用非常广泛,具体如下。 二、Json断言简介 字段说明 **Assert JSON Path exists:**需要断言的 Jsonpath 表达式 **Add
阅读全文
摘要:一、背景 在性能测试中,尤其是抢购/抢红包/秒杀活动业务等某时段集中访问场景,需要模拟多用户集中并发测试,此时需要用到同步定时器(Synchronizing Timer)。如下图,模拟用户组的数量设置20,相当于20个用户(线程)并发 二、同步定时器 同步定时器(Synchronizing Time
阅读全文
摘要:一、背景 由于在jmeter录制脚本时,需要设置浏览器代理,这样才能方便录制脚本。而设置代理的方法比较多,一种是直接在浏览器设置代理,另外就是安装插件,方便切换代理工具。此处安装的是proxy SwitchyOmega插件。 二、安装插件 打开浏览器设置,搜索安装proxy SwitchyOmega
阅读全文
摘要:一、背景 在实际的性能测试中,在执行容量性能测试时,稳定施压过程中,当用户梯度增加到一定程度时,服务器会开始报错,请求的响应时间过长,错误率过大,此时,需要设置触发点,自动停止测试,因为已经没有测试的必要了。这个时候就可以借助另外一个插件—— Auto-Stop Listener,它可以自动停止脚本
阅读全文
摘要:一、背景 在性能测试中,由于系统本身的最大 TPS 上限是固定的,即服务端的处理能力(容量)是固定的,如果自变量(线程数)压力过大,那么系统平均处理时间(响应时间)会被拉长。不过这个时候其实瓶颈早就出现了。 所以在场景压测中的自变量(线程数)递增一定需要是连续的,并且在递增的过程中要有梯度的,且场景
阅读全文
摘要:一、背景 每秒事务数(Transactions per Second),在性能测试中是一个非常重要的指标,在聚合报告里面能看到最后的测试结果TPS值。 如果想查看更详细的报告,查看测试过程中不同时间段的每秒事务数,可以使用 jp@gc - Transactions per Second 插件来查看。
阅读全文
摘要:一、背景 jmeter作为一个开源的接口、性能测试工具,其本身的小巧和灵活性给了测试人员很大的帮助,尤其是其活跃的社区,发展并产生大量优秀的插件,比如取样器、性能监控的插件工具等。但要安装这些优秀的插件,需要先安装插件管理器。具体如下: 二、插件管理器下载 首先,下载jmeter的插件管理工具,下载
阅读全文
摘要:一、背景 在持续集成时,一般会使用Jenkins定义,自动构建项目(部署、测试)的时间,此时,需要在jenkins中进行配置。jenkins自带两种模式来管理定时触发构建项目,分别为: 轮询(Poll SCM):模式定时检查是否有改动,有改动进行触发构建; 定时构建(Build periodical
阅读全文
摘要:一、背景 性能测试时,需要模拟真实用户的使用场景,所以往往在设计性能测试用例时,需要模拟多业务场景下,各个业务按一定的比例进行压测,测试系统对应业务的响应时间等指标。而吞吐量控制器(Throughput Controller)可以控制分配不同比例的并发用户数。 二、吞吐量控制器(Throughput
阅读全文
摘要:一、背景 事务响应时间是性能测试中衡量业务性能的主要指标。 事务,其实可以理解为完成一个业务所调用所有接口的集合,当然可以是单个接口,也可以是多个相互关联的串联接口。比如,登录操作就是调用一个接口,而购买商品,就需要登录+浏览商品+添加购物车+支付等,多个接口的调用。 所以在进行性能测试时,在用于多
阅读全文
摘要:一、背景 事务响应时间是性能测试中衡量业务性能的主要指标。事务,其实可以理解为完成一个业务所调用所有接口的集合,当然可以是单个接口,也可以是多个相互关联的串联接口。比如,登录操作就是调用一个接口,而购买商品,就需要登录+浏览商品+添加购物车+支付等,多个接口的调用。 所以在进行性能测试时,在用于多接
阅读全文