![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jmeter
文章平均质量分 66
上海-悠悠
上海-悠悠 专注python自动化测试
展开
-
jmeter压测学习48- BadBoy录制web网站登录页面脚本
前言web网站的登录通常会发多个请求,对于初学者不确定填写哪些请求的可以使用 BadBoy 录制在页面上的操作,自动记录操作后的请求。录制完成后可以导出 jmeter 脚本,在 jmeter 上再改下需要关联的参数。BadBoy 环境准备BadBoy是一款免费WEB自动化测试工具,其实就是一个浏览器模拟工具,具有录制和回放功能,支持对录制出来的脚本进行调试。同时支持捕获表单数据的功能,所以能够进行自动化测试。但目前用的多的是用来进行脚本录制,BadBoy支持将脚本导出为JMeter脚本。JMet原创 2021-08-15 10:51:38 · 1055 阅读 · 0 评论 -
jmeter压测学习47-发soap请求测试webservice接口
前言jmeter3 的版本可以新建一个SOAP/XML-RPC Request 的请求,直接测试webservice的接口。jmeter5.1.1 版本已经去掉了自带的SOAP/XML-RPC Request,需在插件管理安装 Custom SOAP Sampler 插件Custom SOAP Sampler 插件选项-Plugins Manager - Available Plugins - 搜索 soap 勾选 Custom SOAP Sampler 插件安装webservice接口通过浏原创 2021-06-21 08:51:48 · 908 阅读 · 1 评论 -
jmeter压测学习46-逻辑控制器之While控制器
前言循环控制器可以设定永远循环和循环次数,缺少条件判断。While控制器可以在循环的基础上加判断,当条件为false的时候跳出循环。While控制器线程组-添加-逻辑控制器-While控制器Condition (function or variable) 可以是条件(函数或变量)。条件为 Flase 的时候,才会跳出 While 循环,否则一直执行 While 控制器下的样例表达式为空 一直执行表达式为true 一直执行表达式为false 则跳出循环表达式结果不是true或原创 2021-06-20 09:45:46 · 975 阅读 · 0 评论 -
jmeter压测学习45-逻辑控制器之如果(If)控制器
前言当遇到需要对不同的条件做不同的操作时,我们可以使用 JMeter 中 if 控制器来实现。如果(If)控制器线程组-添加-逻辑控制器-如果(If)控制器Expression(must evaluate to true or false) 表达式必须为true或falseinterpret condition as variable expression 勾选表达式为true 执行,为false不执行。不勾选表达式正确,执行,表达式不正确,不执行evaluate for all child原创 2021-06-20 09:45:15 · 565 阅读 · 0 评论 -
jmeter压测学习44-逻辑控制器之简单控制器
前言简单控制器是jmeter里面最简单的一个逻辑控制器了,实际上它没任何功能,可以可以把多个请求实现分块或者分组。简单控制器线程组-添加-逻辑控制器-简单控制器这个控制器没任何功能,可以修改控制器的名称和加注释实现分组当有多个请求的时候,可以按模块或功能点实现分组不影响运行结果...原创 2021-06-20 09:44:44 · 617 阅读 · 0 评论 -
jmeter压测学习43-逻辑控制器之循环控制器
前言jmeter里面的循环控制器很好理解,跟线程组里面的循环是一样的。循环控制器线程组-添加-逻辑控制器-循环控制器循环次数 可以设置循环的才是永远 勾选后一直循环设置循环次数设置线程组2,循环3次,在循环控制器下添加商品A,设置循环控制器次数为3运行结果会运行一次商品列表,循环3次商品A如果勾选永远会一直循环...原创 2021-06-20 09:44:13 · 210 阅读 · 0 评论 -
jmeter压测学习42-逻辑控制器之交替控制器
前言有这么一个场景:用户访问商品列表页,第一个用户下单商品A,第二个用户下单商品B,依次下单。于是可以用的jmeter的逻辑控制器-交替控制器来实现交替控制器交替控制器:如果将采样器或逻辑控制器添加到交替控制器,则JMeter将在每个其下的控制器之间交替进行每次循环迭代。线程组-添加-逻辑控制器-交替控制器忽略资(子)控制器块:如果勾选,交替控制器将处理子控制器,如单个请求元素,并且每个控制器一次只允许一个请求跨线程交错: 如果选中,交替控制器将在每个子控制器之间交替进行每次循环迭代但是跨原创 2021-06-20 09:43:42 · 342 阅读 · 0 评论 -
jmeter压测学习41-逻辑控制器之吞吐量控制器
前言假设我们有个压测场景是20%的用户访问商品A,80%的用户访问商品B,如何使用jmeter来控制用户的访问比例呢?吞吐量控制器线程组-添加-逻辑控制器-吞吐量控制器吞吐量控制器是用来控制其下元件的执行次数,并无控制吞吐量的功能。作用:控制其下的子节点的执行次数与负载比例分配,有两种方式:Total Executions:设置运行次数Percent Executions:设置运行比例(1~100之间)per user :Total Executions 配合运行次数设置吞吐量百分比原创 2021-06-20 09:43:11 · 362 阅读 · 0 评论 -
jmeter压测学习40-逻辑控制器之事务控制器
前言TPS就是每秒钟所处理的事务数,那么到底什么是事务呢?事务是用户自定义的一个标识,是一个或多个操作完成一个业务所花费的时间,事务时间反映的是一个操作过程的响应时间。事务场景电商场景大家并不陌生,用户先登录-浏览商品-添加到购物车-打开购物车列表-生成待支付订单-支付完成-订单生成。从用户登录到生成一个有效的订单就是一个事务,如何测试系统每秒能处理几个订单,这就是通常说的TPS。真实场景中,登录一般会提前登录好,也就是前置操作。事务控制器线程组添加-逻辑控制器-事务控制器事务控制器界原创 2021-06-20 09:42:21 · 596 阅读 · 0 评论 -
jmeter压测学习39-获取post请求x-www-form-urlencoded格式的数据
前言post请求的参数有一些是json格式,也有一些是x-www-form-urlencoded格式,前面讲签名的时候获取到post请求的是json格式。本篇继续讲x-www-form-urlencoded格式的请求body如何获取到。x-www-form-urlencoded在请求头部添加Content-Type类型为x-www-form-urlencoded定义用户变量,账号和密码post请求参数填写键值对BeanShell 预处理程序添加-前置处理器-BeanShell 预处理程原创 2021-06-20 09:41:51 · 2864 阅读 · 0 评论 -
jmeter压测学习38-通过Jython调用Python脚本
前言前面在 BeanShell 里面是通过 java 脚本实现请求的预处理,jmeter里面也可以调用python的脚本,需安装 jython.jar 的插件.Jython 是 Python 的纯 Java 实现。她无缝地结合了 Java 类与 Python,使用户能以 Python 语言的语法编写在 Java 虚拟机上运行的 软件JpythonJython 是 Python 的纯 Java 实现。她无缝地结合了 Java 类与 Python,使用户能以 Python 语言的语法编写在 Java 虚原创 2021-06-20 09:41:21 · 682 阅读 · 0 评论 -
jmeter压测学习36-请求body自动签名带上sign参数
前言接口请求body带有sign签名参数,sign签名是根据请求body除去sign本身参数后,拼接请求参数最后md5加密生成的。使用 jmeter 测试接口,我们希望在请求之前修改 post body 里面的 sign 参数的值为签名的值。sign签名签名一篇的实现方式是添加 BeanShell 预处理程序,生成sign值,设置一个变量,然后在请求的body里面引用变量。可以参考前面这篇https://www.cnblogs.com/yoyoketang/p/14229289.html接下来原创 2021-06-19 15:18:29 · 696 阅读 · 0 评论 -
jmeter压测学习34-签名sign(BeanShell 预处理程序)
前言一般公司对外的接口都会用到sign签名,对不同的客户提供不同的apikey ,这样可以提高接口请求的安全性,避免被人抓包后乱请求。之前讲过用python代码实现sign签名,这次介绍jmeter上如何实现sign签名,思路都是差不多的。sign签名签名参数sign生成的方法第1步: 将所有参数(注意是所有参数),除去sign本身,以及值是空的参数,按参数名字母升序排序。第2步: 然后把排序后的参数按参数1值1参数2值2…参数n值n(这里的参数和值必须是传输参数的原始值,不能是经过处理的,如原创 2021-06-19 15:17:28 · 1441 阅读 · 0 评论 -
jmeter压测学习33-定时器之高斯随机定时器(Gaussian Random Timer)
前言前面一篇讲添加均匀随机定时器可以生成一个随机值,这个值发生的概率是相等的。实际生活中随机值的发生概率并不相等,而是符合正太分布或者是高斯随机分布。那么什么是高斯随机数?高斯随机数是指均值为0,方差为1的随机数。高斯随机定时器Gaussian Random Timer定时器的作用域定时器是在每个sampler(采样器)之前执行的,而不是之后(无论定时器位置在sampler之前还是下面);当执行一个sampler之前时,所有当前作用域内的定时器都会被执行;如果希望定时器仅应用于其中一个sam原创 2021-06-19 15:16:55 · 1660 阅读 · 0 评论 -
jmeter压测学习32-定时器之统一随机定时器(Uniform Random Timer)
前言前面提到固定定时器可以在请求之前加停顿时间,这个时间设置是固定的。如果想加个随机等待时间可以用到jmeter里面的统一随机定时器(Uniform Random Timer)。也有的说叫均匀随机定时器(Uniform Random Timer)都是一个。统一随机定时器(Uniform Random Timer)定时器的作用域定时器是在每个sampler(采样器)之前执行的,而不是之后(无论定时器位置在sampler之前还是下面);当执行一个sampler之前时,所有当前作用域内的定时器都会被原创 2021-06-19 15:16:31 · 1955 阅读 · 0 评论 -
jmeter压测学习31-取样器之测试活动(Test Action)
前言前面一篇讲到添加固定定时器,可以在请求之前加等待时间,如果想在请求之后加等待时间呢?在前面一篇有提到:如果希望在 sampler 执行完之后再等待,则可使用取样器里面的测试活动 (Test Action);测试活动(Test Action)有 2 个 HTTP 请求,a 是注册用户请求,b 是登录的请求。先发 a 请求注册,注册成功后,用同一账号去登录。希望在第一个请求发送之后,设置个等待时间,再发第二个请求,于是可以在线程组下添加-取样器-测试活动(Test Action)Jmeter 3原创 2021-06-19 15:15:10 · 1089 阅读 · 0 评论 -
jmeter压测学习30-定时器之固定定时器(思考时间)
前言Jmeter的线程组在发送2个请求之间需要设置一个等待时间时,类似于代码里面的sleep休眠时间,可以用固定定时器解决。固定定时器有2个HTTP请求,a是注册用户请求,b是登录的请求。先发a请求注册,注册成功后,用同一账号去登录。jmeter在发送2个请求的时间间隔非常短,有可能发注册请求后,数据库还没写入成功就发了登录请求,导致登录失败像这种情况,我们一般加个sleep等待时间,在jmeter里面可以用固定定时器来实现。在第二个请求上添加-定时器-固定定时器设置延迟时间延迟时间默认原创 2021-06-19 15:14:39 · 1844 阅读 · 0 评论 -
jmeter压测学习29-定时器之同步定时器Synchronizing Timer(设置集合点)
前言LoadRunner 中可以设置一个集合点,设置多个虚拟用户等待到一个时间点,到齐后一起发请求达到并发的目的。集合点概念:阻塞线程,直到指定的线程数量到达后,再一起释放,可以瞬间产生很大的压力jmeter 中使用同步定时器 Synchronizing Timer实现 LoadRunner 中集合点的功能,模拟多用户并发测试,即多个线程在同一时刻并发请求。同步定时器 Synchronizing Timer在HTTP请求的样本下添加-定时器-同步定时器有2个参数设置模拟用户组的数量(Num原创 2021-06-19 15:14:09 · 1681 阅读 · 0 评论 -
jmeter压测学习28-监听器之用表格察看结果(View Results in Table)
前言jmeter查看每个请求的结果可以通过结果数查看,也可以通过 用表格察看结果用表格察看结果(View Results in Table)添加-监听器-用表格察看结果(View Results in Table)所有的数据写入 一个文件,文件命名table.jtl运行用例可以查看到表格结果相关参数说明Sample#:每个请求的序号。Start Time:每个请求开始时间。(时:分:秒.毫秒)Thread Name:每个线程的名称(线程序号-第N次循环次数)。Label:每个请求原创 2021-06-19 15:13:38 · 589 阅读 · 0 评论 -
jmeter压测学习25-监听器之服务器性能指标监控(PerfMon Metrics Collector)
前言我们做性能测试的时候,不仅要关注jmter上的测出来的TPS值和响应时间等指标,还得关注服务器的性能指标。服务器上性能指标如何监控呢,可以安装PerfMon服务器代理来监控PerfMon服务器代理PerfMon服务器代理的github地址https://github.com/undera/perfmon-agent,可以下载到安装包ServerAgent-2.2.3.zip下载地址 https://github.com/undera/perfmon-agent/releases/downlo原创 2021-06-18 12:33:52 · 846 阅读 · 1 评论 -
jmeter压测学习24-监听器之活动的线程数(Active Threads Over Time)
前言jmeter压测的时候,在执行测试的过程中每个线程组有多少个活跃的线程数,可以通过监听器Active Threads Over Time查看线程数与Ramp-Up时间线程数就是我们设置是虚拟用户数,可以理解为1个线程,就是一个虚拟用户。Ramp-Up时间 也就是启动时间,或者说是准备时间,比如我们设置线程数为10,那么这些用户不是一瞬间就来的,它需要有一个准备的时间。线程数10, Ramp-Up时间设置为1秒,那么在1秒内会启动这些线程。线程数10, Ramp-Up时间设置为2秒,那么在2秒原创 2021-06-18 12:33:22 · 3044 阅读 · 0 评论 -
jmeter压测学习22-监听器之每秒事务数Transactions per Second
前言Transactions per Second 也就是每秒事务数,在性能测试中非常重要的一个指标,我们在聚合报告里面能看到最后的测试结果TPS值。如果我们想查看更详细的报告,查看压测过程中不同时间段的每秒事务数,可以使用 Transactions per Second 插件来查看。Transactions per Secondjmeter安装后,添加监听器,是默认不带 Transactions per Second先安装jmeter插件管理器,前面一篇已经介绍过https://www.cnb原创 2021-06-18 12:32:19 · 2758 阅读 · 0 评论 -
jmeter压测学习20-批量注册测试账号(计数器的使用)
前言当我们jmeter压测的时候,需要准备一批测试账号,可以先批量注册一些用户,这些用户名称按固定格式。注册的用户不能重复并且需要自增,那么可以使用计数器来实现。添加注册请求我想批量注册100个账号,账号名称是yoyo_100到yoyo_199,先添加注册请求单个接口调通后,后面用计数器批量注册计数器注册用户名称前面一部分test_是固定不变的,变的是后面的数字100-199,于是添加配置元件-计数器计数器配置自增100-200开始(Starting value):给定计数器的起始值原创 2021-06-18 12:31:09 · 829 阅读 · 1 评论 -
jmeter压测学习19-tearDown线程组使用JDBC清理测试数据
前言在使用jmeter测试的时候,测试之前会有个数据准备工作,测试完成后如果产生了一些多余的数据,我们应该对数据还原清理相关的测试数据。测试结束使用tearDown线程组清理本次测试产生的多余数据,可以调用对应的删除接口删除,也可以直接删除数据库的数据。注册接口线程组添加一个注册接口,注册账号"yoyo_test"运行后查看结果树,code为0,注册成功重复注册的话,会发现该账号已被注册了,这样就达不到自动化测试的目的了我们希望用这个账号可以重复去注册,保证每次测试都是新注册的用户,于是原创 2021-06-18 12:30:38 · 823 阅读 · 1 评论 -
jmeter压测学习18-JDBC配置连接mysql数据库
前言使用jmeter压测接口的时候,有时候需要批量造数据,需使用jmeter连数据库造对应的测试数据。或者测试结束后,对测试的数据还原,删掉一些垃圾数据,都会用到连接数据库执行sql的操作。JDBC 连接配置添加配置元件-JDBC Connection Configuration先弄清楚自己的mysql数据库相关信息配置连接数据库mysql相关的配置内容Variable Name for created pool: 自己定义连接数据库的名称,自己知道是连的哪个数据库就行,如:jdbc_w原创 2021-06-18 12:30:06 · 289 阅读 · 1 评论 -
jmeter压测学习17-压测的时候仅登陆一次(仅一次控制器)
前言在线程组里面写了2个接口,一个是登陆的接口获取token,另外一个是需要拿到token才能访问用户信息的接口。我只想对第二个接口发多次请求做压测,不需要每次都去执行登陆,于是可以用到逻辑控制器-仅一次控制器。线程组线程组添加2个接口,一个是登陆的提取出token,另外一个是获取用户信息依赖登陆的token,设置参数关联(具体参考前面文章)当设置一个线程时,循环10次,运行后查看聚合报告,登陆也执行了10次。我们期望的是重复执行登陆后面的接口,登陆不是我们关心的,前面讲到可以用setUp线原创 2021-06-18 12:29:36 · 522 阅读 · 0 评论 -
jmeter压测学习15-setUp线程组实现用户先登录
前言在接口测试的时候,很多接口都需要用户先登录,才有访问接口的权限。在测试的时候,我们的关注点其实是当前测试的接口,登录只是一个前置操作。像 python 的 unittest 和 pytest 框架都有 setUp 的概念,前置操作用来准备测试数据,jmeter 里面也有个 setUp 线程组可以实现前置准备工作。setUp线程组我们需要测试的是查询用户个人信息接口:/api/v1/userinfo,但是查询接口需要有用户登录的token才有权限去访问。那么我们的前置操作就是先登录,取出toke原创 2021-06-16 08:26:10 · 960 阅读 · 2 评论 -
jmeter压测学习14-jmeter返回内容中文乱码问题
前言在使用 jmeter 测试的时候,有些 html 页面返回的中文内容显示乱码,导致无法正常查看中文的内容乱码场景在打开百度页面时,返回的html内容中文显示乱码,如下图所示出现乱码的原因,主要是请求 header 中没有charset字段,则默认为 ISO-8859-1 编码模式。但实际上它返回的是 utf-8 的编码,导致无法解析中文,就出现了乱码jmeter.properties 配置文件解决方法一:jmeter.properties配置文件里面,默认解码方式为ISO-8859-1,原创 2021-06-16 08:25:40 · 403 阅读 · 0 评论 -
jmeter压测学习13-添加HTTP请求默认值
前言在使用jmeter测接口的时候,当我们的接口数量越来越多的时候,在每个接口里面都需要添加服务器ip和端口。当测试环境的ip和端口发生改变时,需一个个去修改这时候去维护接口就很麻烦,我们希望有个地方能统一配置接口的服务器ip和端口信息。jmeter里面有个配置元件-HTTP请求默认值, 就是专门管理环境信息ip和端口的。添加配置元件-HTTP请求默认值在测试计划下添加配置元件-HTTP请求默认值HTTP请求默认值放到线程组的上面,这样起到全局的作用,添加环境相关信息协议 http服务原创 2021-06-16 08:24:16 · 300 阅读 · 0 评论 -
jmeter压测学习12-设置持续压测时间(调度器的使用)
前言使用jmeter 做压测的时候,希望对一个接口持续压测 10 分钟或者半小时,可以使用调度器设置持续压测时间。设置样本总数压测方式有2种,一种是设置线程组和循环次数,这样可以设置一个样本总数,完成固定次数的请求后结束。比如我线程组设置5,循环次数为10,那么总样本数就是5*10=50查看聚合报告,样本数是固定的50,达到50个后会结束调度器通过控制总的请求次数,我们没法控制结束时间,有时候领导要求压测10分钟或者半小时,怎么办?第二种压测方式,使用调度器设置持续时间,控制压测的时间(原创 2021-06-16 08:23:46 · 6393 阅读 · 2 评论 -
jmeter压测学习11-模拟浏览器访问web页面
前言在做性能测试的时候,有时候我们希望测试用户访问一个web页面的加载时间,使用 jmeter 压测的话,需模拟浏览器的行为,加载整个页面的内容。包含一些js,css,png图片资源等文件的加载。浏览器查看加载时间浏览器加载页面的时间如何查看呢?以chrome 浏览器为例,打开一个web页面,在浏览器输入地址,打开 f12 查看 Newwork 项看到底部的 Load:98 ms, 这就是页面加载完成的总时间。你以为这就完事了,那说明还是太年轻了,浏览器加载页面的时候,如果不是第一次加载会用到原创 2021-06-16 08:23:15 · 2790 阅读 · 6 评论 -
jmeter压测学习10-linux上执行遇到的问题 There is insufficient memory for the Java Runtime Environment to continu
前言在 linux 上执行jmeter 代码的时候遇到一个问题:There is insufficient memory for the Java Runtime Environment to continue.报错内容在 windows 先执行过 get_info.jmx,正常运行,传到 linux 上运行时遇到以下问题[root@VM_0_2_centos ~]# jmeter -n -t get_info.jmx -l get.jtlOpenJDK 64-Bit Server VM warn原创 2021-06-16 08:22:44 · 725 阅读 · 0 评论 -
jmeter压测学习9-响应断言
前言使用jmeter做接口压测的时候,如何能保证接口的每次返回结果都是我们预期的呢?这就需要添加检查点,也就是添加断言。添加断言就是为了检查返回的结果与我们的预期是一致的,不用去一个个检查结果。场景案例我现在有一个登录接口,接口登录接口文档基本信息访问地址:http://127.0.0.1:8000/api/v1/login/请求类型:POST请求头部:Content-Type: application/json请求参数:{“username”:“test”, “password”:“12原创 2021-06-15 16:36:17 · 475 阅读 · 0 评论 -
jmeter压测学习8-压测带token的接口
前言工作中我们需要压测的接口大部分都是需要先登陆后,带着token的接口(或者带着cookies),我们可以先登陆获取token再关联到下个接口。比如我现在要压测一个修改用户的个人信息接口,每个用户只能修改自己的个人信息。场景案例我现在有一个登陆接口A,登陆成功后返回一个token值。A接口登录接口文档基本信息访问地址:http://127.0.0.1:9000/api/v1/login/请求类型:POST请求头部:application/json请求参数:{“username”:“tes原创 2021-06-15 16:35:14 · 895 阅读 · 0 评论 -
jmeter压测学习7-登录参数化(CSV 数据文件设置)
前言我们在压测登录接口的时候,如果只用一个账号去设置并发压测,这样的结果很显然是不合理的,一个用户并发无法模拟真实的情况。如果要压测登录接口,肯定得准备几百,甚至上千的账号去登录,测试的结果才具有可参考性。场景案例我现在有一个登录接口,接口登录接口文档基本信息访问地址:http://127.0.0.1:8000/api/v1/login/请求类型:POST请求头部:Content-Type: application/json请求参数:{“username”:“test”, “passwor原创 2021-06-15 16:34:43 · 483 阅读 · 0 评论 -
jmeter压测学习6-HTTP Cookie管理器
前言web网站的请求大部分都有cookies,jmeter的HTTP Cookie管理器可以很好的管理cookies。我用的 jmeter5.1 版本,直接加一个HTTP Cookie管理器放到请求的最前面,就可以自动管理cookies了。看到网上有些教程说要把jmeter.property文件中将 CookieManager.save.cookies 设置为true,我这里 jmeter5.1 版本不用设置也成功了。场景案例当登录成功了,服务端会返回2个token因为这个请求登录成功后有30原创 2021-06-15 16:34:12 · 258 阅读 · 0 评论 -
jmeter压测学习5-XPath提取器
前言有些web项目是前后端不分离的,返回的内容不是那种纯进口返回json格式,返回的是一个HTML页面。并且有些参数是隐藏在html里面的,需要先从html页面中取出隐藏参数,如:csrfmiddlewaretoken场景案例我这里有个django项目的admin后台页面为案例输入账号和密码登录成功后,抓包发现除了账号和密码参数,还有一个参数csrfmiddlewaretoken,并且这个参数每次都是动态的,不是固定值所以在请求这个login接口的时候,需要先获取csrfmiddleware原创 2021-06-15 16:33:42 · 549 阅读 · 0 评论 -
jmeter压测学习4-正则表达式提取
前言上一个接口返回的token作为下个接口的入参,除了前面一篇讲到的用json提取器提取,也可以用正则提取。json提取器只能提取json格式的数据,正则可以匹配任意的返回。我现在有一个登陆接口A,登陆成功后返回一个token值。有一个获取绑定卡号的接口B,但是接口B必须要先登录后传登录的token才能访问A接口登录接口文档基本信息访问地址:http://127.0.0.1:8000/api/v1/login/请求类型:POST请求头部:application/json请求参数:{“use原创 2021-06-15 16:33:08 · 225 阅读 · 0 评论 -
jmeter压测学习3-提取json数据里面的token参数关联
前言现在很多接口的登录是返回一个json数据,token值在返回的json里面,在jmeter里面也可以直接提取json里面的值。上一个接口返回的token作为下个接口的入参。案例场景我现在有一个登陆接口A,登陆成功后返回一个token值。有一个获取绑定卡号的接口B,但是接口B必须要先登录后传登录的token才能访问A接口登录接口文档基本信息访问地址:http://127.0.0.1:8000/api/v1/login/请求类型:POST请求头部:application/json请求参数原创 2021-06-15 16:32:37 · 612 阅读 · 0 评论 -
jmeter压测学习2-linux运行jmeter环境
前言使用jmeter做压测的时候,在windows上不太稳定,所有一直在linux服务器上使用jmeter做压力测试。本篇记录下linux上搭建jmeter环境,以及运行jmeter脚本,查看报告。相关环境:java 1.8jmeter 5.1.1java环境先在Linux上安装java环境,安装1.8.0版本,先查找java相关的列表yum -y list java*[root@VM_0_2_centos ~]# yum -y list java*Loaded plugins: f原创 2021-06-15 16:32:06 · 1232 阅读 · 1 评论