随笔分类 - Jmeter
摘要:前言:最近,我遇到一些测试接口必须传入SHA512加密后的sign签名,并且签名有1小时时间限制,即签名不是一成不变超1小时就会过期,这导致在测试过程中就得频繁手工去更新签名。其实Jmeter是有提供函数去进行自动转换的,以下详解 SHA512加密变化,可以去网上搜索SHA512在线加密 1、已知,
阅读全文
摘要:Jmeter一键导入抓包数据生成HTTP请求。路径:工具->Import from cURL 在弹框里粘贴cURL,点击“Create Test Plan”会自动生成HTTP请求 生成的HTTP请求里面自动填好了请求路径、请求方法、请求参数、请求头等数据。省去了人工填写,方便快捷 直接运行该HTTP
阅读全文
摘要:1、网上下载jdk安装包,双击安装 如果本机已经安装了其它jdk版本(cmd执行命令“java -version”查看是否安装其它版本),可前往控制面板卸载它再安装新版本 2、此处我安装的jdk版本是jdk-1.8.0_201,除了更改安装路径,其它直接下一步下一步安装 3、jdk安装好,配置环境变
阅读全文
摘要:Jmeter进行性能测试时,windows非常耗费CPU和内存,单台电脑运行大量并发时容易卡死无法支撑数以万计的并发场景。针对这个情况,jmeter提供了分布式压测的解决方案,将模拟并发分发给多台机器并同时向目标机器生产大量并发请求,达到几万的并发访问,最终由管理机汇总所有负载机的测试结果。 1、前
阅读全文
摘要:我们定义用户参数时为了保证某个参数值不重复会设置为随机变量 1、使用【用户定义的变量】组件,传入随机值如“HELLO${__Random(100,200,)}_${__counter(FALSE,)}” 分开多次执行测试计划,会发现每个测试计划的结果都不相同 但是跑多线程多循环并发场景时,会发现整个
阅读全文
摘要:背景:在做接口自动化流程中我们会遇到需要提取上个接口的返回值作为下个接口的传参,在提取值数量不固定的情况下,如何在一个线程让指定接收参数的接口自动循环完所有的传参呢? 解决:添加【循环控制器】指定循环次数,并使用__V函数和__counter计数器函数组合传参即可在【循环控制器】循环完所有的参数。如
阅读全文
摘要:例子:正常的线程是执行2次请求 1、需要实现结果 执行请求1后,判断test1=100,强制结束线程 执行请求1后,判断test1 != 100,继续执行请求2 2、 线程组改造 在请求1后面增加【if控制器】,如果【if控制器】判断为true则进入【if控制器】,如果判断为false则跳过【if控
阅读全文
摘要:1、jmeter安装成功后,默认启动是英文版 2、汉化方法 到jmeter安装目录下找到\bin\jmeter.properties,右键记事本打开定位“#language=en”,复制新增一行去掉注释“language=zh_CN”,保存文件 3、重启jmeter,显示为中文版
阅读全文
摘要:1、接口执行成功后,在察看结果树返回的Response信息显示中文乱码 2、处理方法: 到jmeter安装目录找到\bin\jmeter.properties文件。右键记事本打开文件定位到这行代码 “#sampleresult.default.encoding=ISO-8859-1”,去掉注释设置“
阅读全文
摘要:1、选择和本机JDK兼容的jmeter版本下载 Jmeter历史版本下载地址:https://archive.apache.org/dist/jmeter/binaries/ 此处我的jmeter5.5版本,需要jdk版本1.8及以上(cmd输入“java -version”查看版本)。点此查看JD
阅读全文
摘要:1. 下载jmeter依赖的mysql驱动包 jmeter要连接mysql数据库,首先得下载mysql驱动包。执行“select version()”查看数据库版本 mysql历史版本驱动下载地址:https://downloads.mysql.com/archives/c-j/ 将下载解压缩后的j
阅读全文
摘要:如果你想要jmeter批量生成 指定 的参数值数据,可以使用导入文件参数化方法来实现 下面讲述两种jmeter读取文件参数值方法:“CSV 数据文件设置”、“函数助手” 1、首先准备1个sendorderNo.txt文件,或者1个test.csv文件(注意:文件内容直接写参数值,不需要写标题) 2、
阅读全文