
Jmeter专题
内容难免有遗漏和错误,请大佬在阅读时给予指正
yang.y.w
专注接口自动化、测试开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
利用jmeter向数据库插入批量数据
使用jmeter可以批量的向数据库插入数据,这个功能在实际工作中也可以帮我们提高工作效率。接下来开始介绍jmeter如何向数据库插入批量数据1、首先先添加CSVDataSetConfig,用于读取我们的大批量文件1.12、添加计数器,用于你想插入多少数据量2.13、添加JDBCConnectionConfiguration,这个配置主要是链接数据库相关信息3.14、添加随机变量,用于取值范围4.15、插入SQL语句及设置变...原创 2020-10-22 17:00:14 · 3859 阅读 · 2 评论 -
解决接口测试中token失效问题
接口测试中我们经常是从登录接口获取token,其他的接口在header中传入新的token才可以正确发送请求。所以在做接口自动化测试时,我们不能将token写死,而是应该每次请求就重新获取新的token,以保证接口请求可以正常得到正确的返回值。我的解决思路是:在每次发送带token的请求接口前,先调用登录接口获取token,然后将该值更新到需要测试的接口头文件中。根据post请求的两种最常用方式分别进行以下处理:1.application/x-www-form-urlencoded 2...转载 2020-06-04 21:02:49 · 9460 阅读 · 0 评论 -
jmeter逻辑控制器,解决压测中的登录问题
一、压力测试目标对接口A进行X次压力测试(本文示例压测10次)二、脚本设计思路1.接口请求头2.【系统登录】接口请求3.【系统登录】接口断言4.获取token5.【子系统登录】接口请求6.【子系统登录】接口断言7.获取cookie8. 子系统的功能接口A请求:a)添加请求cookie管理器9.子系统的功能接口A断言10.监听器三、脚本解说✅Logic Controller逻辑控制器,主要用于控制jmeter脚本...转载 2020-11-10 14:22:02 · 673 阅读 · 0 评论 -
JMeter之IP欺骗技术(模拟不同的IP地址并发请求)
我们在做压力测试时,有这样的场景和需求,希望模拟的批量用户来自不同的IP地址。如果小伙伴用LR是很容易实现的,用IP欺骗即可实现。那么对于用JMeter小伙伴是不是就不能享受这一技术了呢,答案是否定的,JMeter一样可以实现,下面就来分享JMeter IP欺骗技术的实现及过程第一步:在负载机上绑定IP地址说明:负载机需要是固定的IP地址在负载机的网络连接里,找到你正在使用的连...转载 2020-04-22 11:19:27 · 3375 阅读 · 1 评论 -
jmeter之__RandomFromMultipleVars函数使用详解
这两天接了个测试需求,要对服务器进行并发测试。为了保证覆盖度,请求中有几个参数需要在一定的取值范围内随机(比如Excellent、good、bad三选一)。简单调研了一下,在jmeter中__RandomFromMultipleVars这个函数完全满足需求,看看网上怎么介绍的吧:这样子的:或者是这样子的:看完攻略之后,心中一爽,So简单,然后键盘轻轻一敲:”key”:”${__...转载 2020-04-22 11:18:01 · 3793 阅读 · 2 评论 -
JMeter之事务控制器实践
ForEach Controller(循环控制器)组件使用说明选项说明:①需要循环遍历名称(name);②循环变量的下标起点(name_0);③循环变量的下标终点(name_4);④引用变量名称定义;⑤在变量后加_(name_);实现逻辑说明:①就是分别循环取name_0到name_4变量对应的值;②然后通过引用变量test实现值的传递;示例:1、线程组设...转载 2020-04-22 11:13:58 · 459 阅读 · 0 评论 -
JMeter之常见逻辑控制器实践
ForEach Controller(循环控制器)组件使用说明选项说明:①需要循环遍历名称(name);②循环变量的下标起点(name_0);③循环变量的下标终点(name_4);④引用变量名称定义;⑤在变量后加_(name_);实现逻辑说明:①就是分别循环取name_0到name_4变量对应的值;②然后通过引用变量test实现值的传递;示例:1、线程组设...原创 2020-04-22 11:12:16 · 282 阅读 · 0 评论 -
JMeter从数据库中获取数据并作为变量使用
JMeter如何从数据库中获取数据并作为变量使用?这在我们使用JMeter做接口测试、压力测试时经常碰到,今天通过两个示例(实现MySQL数据库的查询结果的单值引用和多值引用)进行说明。这里虽然以MySQL数据库做说明,但实际其他数据库连接使用与之类似。1、JMeter连接MySQL数据库首先得下载mysql jdbc驱动包mysql-connector-java.jar(注:驱动包的...原创 2020-04-22 11:10:07 · 6091 阅读 · 2 评论 -
JMeter正则表达式提取器实践
我们在使用JMeter做接口自动化的过程中,对正则表达式的使用肯定不陌生吧,那么小伙伴是否遇到过以下的场景呢?响应报文类似下面的这样的:我们要使用phrase后面的其中一个值。使用正则表达式提取后匹配出多少值,提取结果如下:现在的问题是,如果我们要使用正则表达式提取后的:使用其中的第1个和第10个值,我们应该怎么去实现呢?肯定会有小伙伴会说,可以使用第三方的插件来实现,...原创 2020-04-22 11:09:04 · 306 阅读 · 0 评论 -
Jmeter接口测试参数化详解
接口测试是目前最主流的自动化测试手段,它组合不同的参数向服务器发送请求,接受和解析响应结果,通过测试数据的交换逻辑来验证服务端程序工作的正确性。我们在测试过程中需要考虑不同的输入组合,来覆盖不同的测试范围;除此之外,系统中往往存在一些有唯一性校验的接口,不允许重复录入关键字段(eg: 用户名,身份证…),针对这些有唯一性校验的接口,需要在每次运行时动态输入不同的数据。为了解决上述问题,Jmet...原创 2020-04-22 11:08:28 · 835 阅读 · 0 评论 -
Jmeter接口测试断言详解
接口测试是目前最主流的自动化测试手段,它向服务器发送请求,接收和解析响应结果,通过验证响应报文是否满足需求规约来验证系统逻辑正确性。接口的响应类型通过Content-Type指定,常见的响应类型有:text/html : HTML格式 text/plain :纯文本格式 text/xml : XML格式 application/xml : XML数...原创 2020-04-22 11:07:51 · 646 阅读 · 0 评论 -
Jmeter使用之:高效组织接口自动化用例技巧
Jmeter怎么使用的文章多如牛毛,但怎么组织好测试用例,则几乎很难看到。在本文,我将把Jmeter下怎么组织测试用例的几点心得分享给大家,希望能给你一些帮助或启示。1、善用“逻辑控制器”中的“简单控制器”。可以把简单控制器像文件夹一样使用,通过它来对用例进行分类归档,方便后续用例的调试和执行。2、同编写测试用例一样,这里的接口测试用例应该进行唯一性编号,这样在运行整个用例计划出现用例...转载 2020-04-22 11:06:51 · 444 阅读 · 0 评论 -
Jmeter吞吐量控制器使用小结
吞吐量控制器(Throughput Controller)场景:在同一个线程组里, 有10个并发, 7个做A业务, 3个做B业务,要模拟这种场景,可以通过吞吐量模拟器来实现.。添加吞吐量控制器用法1: Percent Executions在一个线程组内分别建立两个吞吐量控制器, 分别放业务A和业务B吞吐量控制器采用percent Executions 百分比控制, Throug...原创 2020-04-22 11:05:19 · 1672 阅读 · 0 评论 -
Jmeter如何在大并发测试下,让登录或者后续接口只执行一次?
这个问题网上的答案其实很多,但是大多不靠谱。比如推荐使用仅一次控制器,但是仅一次控制器对线程组无效;比如推荐跨线程组调用,但是这样比较繁琐,新人也搞不定;其实只要对元件熟悉,这个问题很简单,只需要用吞吐量控制器(Throughput Controller)即可实现。下图100线程并发执行:添加一个吞吐量控制器,选择总数计算(Total Executions)然后把执行...转载 2020-04-21 18:01:59 · 2579 阅读 · 0 评论 -
搭建Jmeter分布式压测与监控,轻松实践
对于运维工程师来说,需要对自己维护的服务器性能瓶颈了如指掌,比如我当前的架构每秒并发是多少,我服务器最大能接受的并发是多少,是什么导致我的性能有问题;如果当前架构快达到性能瓶颈了,是横向扩容性能提升大,还是纵向扩容性能提升大。如果需要了解这些信息,需要在两方面下功夫,一个是对服务器进行性能测试,一个是对服务器进行性能监控。通过对服务器进行性能测试:我们可以了解到当前架构的性能瓶颈,还可以对...原创 2020-04-21 18:00:19 · 372 阅读 · 0 评论 -
JMeter录制HTTPS脚本解决办法
背景在对某项目进行脚本录制的时候,明明已经把该网页的安全证书都导入了,但还是无法从JMeter录制到内容。查过资料发现,原来在JMeter的地盘上,录制HTTP和HTTPS还有不一样的规则。HTTPS是HTTP+SSL,需要安全证书,所以被禁止访问。解决方法1、启动JMeter的http代理服务器,会在JMeter的bin目录下生成一个安全证书文件ApacheJMeterTempora...原创 2020-04-21 17:57:59 · 1783 阅读 · 0 评论 -
使用Jemeter对HTTP接口压测
我们不应该仅仅局限于某一种工具,性能测试能使用的工具非常多,选择适合的就是最好的。笔者已经使用Loadrunner进行多年的项目性能测试实战经验,也算略有小成,任何性能测试(如压力测试、负载测试、疲劳强度测试等)都可以使用该工具。但我并不鼓励这样做,我们应该根据当前所处的情况,基于被测对象、时间及成本考虑,采用最合适的工具。闲话少谈,今天笔者要给大家分享的是用Jemeter来进行HTTP接口的压力...原创 2020-04-21 17:55:43 · 1111 阅读 · 0 评论 -
Jmeter:使用代理录制脚本
Jmeter中有两种方法可以录制脚本,但笔者一向不喜欢把简单的事情复杂化(安装badbody麻烦,就不介绍这种方法了),那么自然就选择通过Jmeter代理来录制脚本。下面讲讲具体的脚本录制步骤:1、打开Jmeter,选择【测试计划】,鼠标右击,依次【添加】->【Treads(Users)】->【线程组】,添加一个线程组。2、选择【工作台】,鼠标右击,依次【添加】->【非测...原创 2020-04-21 17:53:39 · 1307 阅读 · 0 评论 -
eclipse安装阿里代码扫描插件
1、首先打开eclipse软件,点击工具栏上的Help,选择Install New Soft进行安装新的插件。2、进入插件安装界面,点击Add,弹出插件地址填写界面,也可以直接在市场上搜索关键字ali进行查询。3、输入软件Name:p3c名字可以随意,Location:https://p3c.alibaba.com/plugin/eclipse/update。点...转载 2020-01-06 14:41:58 · 707 阅读 · 0 评论 -
Eclipse安装TestNG插件
Eclipse安装TestNGTestNG官网地址:http://testng.org/在官网上部导航区域点击“Download”链接,该页面介绍了集成TestNG的不同方式。在“Eclipse plug-in”区域介绍了两种Eclipse安装插件的方式。硬性要求:JDK1.7以上版本、Eclipse4.2以上版本。Java 1.7+ is required for runni...转载 2019-11-05 15:47:19 · 461 阅读 · 0 评论 -
Java基础面试题50题
1,""空字符串的作用package com.neuedu.nineteen;public class Test { public static void main(String[] args) { String s=""; for (char i = 'a'; i < 'd'; i++) { s=s+i;//输出...转载 2019-09-05 16:07:39 · 2397 阅读 · 0 评论 -
优质工具
Java世界中存在着很多工具,从著名的IDE(例如Eclipse,NetBeans和IntelliJ IDEA)到JVM profiling和监视工具(例如JConsole,VisualVM,Eclipse Memory Analyzer等)。在本文中,我将重点介绍适用于各种Java开发人员(例如核心Java和Web开发人员)的通用工具。该列表绝没有罗列出完整工具,如果您知道开发人员应该学习的...原创 2019-10-17 18:50:30 · 130 阅读 · 0 评论 -
jmeter性能使用
一、常用压力测试工具对比:loadrunner:性能稳定,压测结果及细粒度大,可以自定义脚本进行压测,但是太过于重大,功能比较繁多 Apache ab(单接口压测最方便):模拟多线程并发请求,ab命令对发出负载的计算机要求很低,既不会占用很多CPU,也不会占用太多的内存,但却会给目标服务器造成巨大的负载,简单DDoS攻击等 webbench:webbench首先fork出多个进程,每个子进...原创 2019-09-17 10:31:26 · 251 阅读 · 0 评论 -
jemeter工具使用详细介绍
工具使用:1、测试计划:测试计划定义如何测试,包括一个或多个元素,如线程组、逻辑、控制器、配置原件、定时器、前后端处理器、sampler、断言、监听器1.1线程组:A:当取样器遇到错误①、继续:若取样器留的执行出现错误失败的时候,请求不会停止,继续执行②、Start next Thread Loop:线程当前循环错误,忽略错误,执行下一个循环③、停止线程:只限当前线程停止,...原创 2019-07-04 17:17:40 · 2362 阅读 · 0 评论