
jmeter接口压力测试
文章平均质量分 69
Jmeter接口压力测试学习笔记
小蝌蚪找玛玛
这个作者很懒,什么都没留下…
展开
-
websocket 链接返回 http 状态码 101
点击这里查看原文==============================================================================101 状态码简述:切换协议。Switching Protocols 切换协议。服务器根据客户端的请求切换协议。服务器已经理解了客户端的请求,并将通过 Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完这个响应最后的空行后,服务器将会切换到在 Upgrade 消息头中定义的那些协议。首先我们来看个典型转载 2021-05-22 10:33:53 · 15002 阅读 · 2 评论 -
幂等的理解和处理
什么是幂等幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中。在编程中,幂等 的理解就是,在数据不变的情况下,一个操作,无论执行多少次,结果都是一样的常用场景前端数据重复提交 订单支付请求 无论是网络超时?系统bug?还是其他原因,都只应该扣一次钱 push推送消息 推送多条同样的消息,用户会疯掉的 发短信给用户 用户下单等...转载 2020-04-26 01:11:56 · 275 阅读 · 0 评论 -
Jmeter函数助手之_counter的使用
原文链接:https://www.cnblogs.com/hanjiajiejie/articles/7115490.html每次调用计数器函数都会产生一个新值,从1开始每次加1。计数器既可以被配置成针对每个虚拟用户是独立的,也可以被配置成所有虚拟用户公用的。如果每个虚拟用户的计数器是独立增长的,那么通常被用于记录测试计划运行了多少遍。全局计数器通常被用于记录发送了多少次请求。计数器使用一...转载 2020-04-13 16:41:37 · 8634 阅读 · 0 评论 -
Jmeter学习笔记十五:Jmeter3.3分布式压测实战
在使用Jmeter进行性能测试时,如果并发数比较大(比如项目需要支持1000并发),单台电脑的配置(CPU和内存)可能无法支持,这时可以使用Jmeter提供的分布式测试的功能。1.什么是分布式?由多台电脑共同完成同一个任务(请求)部署,我们称这种部署为分布式部署。2.Jmeter分布式执行原理一台电脑作为控制机(Controller),其它电脑做为执行机(Agent); 执行时,...原创 2020-03-11 11:54:08 · 1547 阅读 · 0 评论 -
Jmeter学习笔记十四:JDBC Request
1.JDBC Request select操作参数化需求:查询sid=2的学生记录!分析:因为sid为指定值,所以我们可以使用"用户自定义变量"和"CSV Data Set Config"对sid进行参数化步骤如下:添加测试计划 添加线程组...原创 2020-03-06 14:38:22 · 486 阅读 · 0 评论 -
Jmeter学习笔记十三:Jmeter完成数据库的delete、update、select操作
1.Jmeter完成数据库的单个delete操作步骤如下:添加测试计划 添加线程组 添加JDBC Connection Configuration,配置信息参考Jmeter连接MySQL数据库 添加JDBC Request并输入sql语句添加察看结果树,发送sql请求,然后查看数据库,可以看到sid=102的数据已经被删除了!2.Jmeter完成数据库的批量dele...原创 2020-03-06 21:35:23 · 3235 阅读 · 0 评论 -
Jmeter学习笔记十二:Jmeter完成数据库的insert操作
1.Jmeter完成数据库的单个insert操作步骤如下:添加测试计划 添加线程组 添加JDBC Connection Configuration,配置信息参考Jmeter连接MySQL数据库 添加JDBC Request并输入sql语句添加察看结果树,发送sql请求,然后查看数据库,可以看到数据库新增了一条记录!2.Jmeter完成数据库的多个insert操作步骤如...原创 2020-03-04 23:49:10 · 3324 阅读 · 0 评论 -
Jmeter学习笔记十一:Jmeter连接MySQL数据库
步骤如下:添加测试计划,引入mysql驱动程序测试计划-->添加线程组(Jmeter操作Mysql数据库) 线程组(Jmeter操作Mysql数据库)-->添加JDBC Request,所有的数据库操作请求的语句都是写在JDBC Request里Variable Name:数据库连接池的名称,与你需要调用的JDBC Connection Configuration的变...原创 2020-03-04 23:48:50 · 784 阅读 · 0 评论 -
性能测试二八原则,响应时间2/5/8原则
原文链接:https://www.cnblogs.com/PeterZhang1520389703/p/8571139.html所谓响应时间的“2-5-8原则”,简单说,就是当用户能够在2秒以内得到响应时,会感觉系统的响应很快; 当用户在2-5秒之间得到响应时,会感觉系统的响应速度还可以; 当用户在5-8秒以内得到响应时,会感觉系统的响应速度很慢,但是还可以接受; 而当用户在超过8秒...转载 2020-03-02 17:06:18 · 2693 阅读 · 0 评论 -
Jmeter聚合报告导出后,打开乱码的解决方法
原文链接:https://blog.youkuaiyun.com/xyz846/article/details/85126584在使用Jmeter做性能测试时,聚合报告导出后使用Excel打开时是乱码!1、现象:用Excel打开变成乱码2、解决:先使用记事本打开,然后选择编码格式ANSI后保存既可再次使用Excel打开就可以正常显示中文了。...转载 2020-03-02 17:48:23 · 1558 阅读 · 0 评论 -
Jmeter学习笔记十:简单的Jmeter压力测试
1.设计压力测试场景目标场景:前程贷的登录-投资-退出核心业务:投资并发用户数:目标1002.Jmeter请求元件之并发场景(线程数)设置如何设置线程数?线程数:就是并发数,如果目标100,会采用叠加的方式进行添加;Ramp-Up Period(in seconds):全部线程启动的时间,比如100个线程,20秒,则表示20秒内100个线程都要启动完成,每秒启动5个...原创 2020-03-03 17:16:14 · 987 阅读 · 0 评论 -
Jmeter学习笔记九:Jmeter录制WEB脚本
1.Jmeter录制脚本的原理把Jmeter作为代理服务器,客服端浏览器发送请求到Jmeter,然后Jmeter再把请求转发给服务器;服务器返回的数据传给Jmeter,经Jmeter返回给客户端浏览器。2.Jmeter录制并优化脚本2.1.测试计划-->线程组(前程贷登录--投资--退出)2.2.工作台-->非测试元件-->HTTP代理服务器Global Se...原创 2020-03-01 23:40:09 · 824 阅读 · 0 评论 -
JMeter Jmeter 录制 APP 脚本踩坑集
原文链接:http://www.lemfix.com/topics/261如何利用jmeter来录制APP脚本/web脚本,很多同学用,也有很多同学问,虽然我并不赞成用录制脚本的方式去解决脚本问题,但是奈何问问题的学生太多了!所以还是给大家留下一篇文章,希望后续遇到问题的同学,可以解燃眉之急!如何利用Jmeter来录制APP脚本Jmeter 部分(展示版本:Jmeter 3.3)1...转载 2020-02-28 13:27:28 · 1129 阅读 · 0 评论 -
Jmeter接口测试实战(二):一粒云项目
1.Jmeter完成文件上传1.1.查看接口文档登录接口:文件的上传接口:1.2.首先完成登录功能测试计划-->HTTP请求默认值测试计划-->线程组(文件的上传) 线程组(文件的上传)-->HTTP请求(登录),我希望登录请求只执行一次,所以可以给登录请求添加一个"逻辑控制器"-->"仅一次控制器"HTTP请求(登录)-->...原创 2020-02-27 18:17:41 · 2338 阅读 · 1 评论 -
Jmeter接口测试实战(一):Jmeter将测试结果写入到Excel中
1.需求原创 2020-02-25 18:35:38 · 8427 阅读 · 6 评论 -
Jmeter学习笔记四:参数化
一、Jmeter请求元件之参数化txt1.为什么要参数化?需求:新增10条用户数据如果没有引入参数化,我们则需要创建10条HTTP请求,并要手动添加手机号和密码等,如下所示:存在的问题:键所对应的值都是写死的,只能手动修改 无法解决新增大批数据(例如1000条以上等)的问题2.什么是参数化?根据需求动态获取数据并进行赋值的过程;3.在Jmeter中参数化最常...原创 2020-02-24 17:49:58 · 1178 阅读 · 0 评论 -
Jmeter学习笔记八:cookie的两种处理方式
我们平常会在测试过程中遇到这个问题:必须要登录才能进行下一步操作。如何来处理这种情况呢?Jmeter可以通过处理cookie来完成这种需求。有两种cookie处理方式:HTTP Cookie 管理器 HTTP信息头管理器&正则表达式提取器的结合使用下面通过登录接口以及充值接口来学习cookie的两种处理方式。登录接口:http://47.107.168.87:56478...原创 2020-02-24 17:51:33 · 674 阅读 · 0 评论 -
Jmeter学习笔记七:ForEach循环控制器
作用:ForEach控制器一般和用户定义的变量一起使用,从用户自定义变量中读取一系列相关的变量。案例:使用ForEach组件读取自定义变量,作为请求的变量值使用。操作分析:测试计划->线程组 线程组->用户定义的变量,定义3个变量:线程组->ForEach控制器ForEach控制器->HTTP请求测试计划->察看结果树,可以看到访问的是...原创 2020-02-24 17:51:21 · 701 阅读 · 0 评论 -
Jmeter关于响应数据中文乱码的解决方法
今天在学习Jmeter关联知识点时,有个小案例:访问http://www.baidu.com,并获取title值。结果响应数据中的中文全部为乱码,如下图所示:尝试添加Http信息头管理器, 响应数据里的中文还是乱码查了下资料,发现在jmeter的bin目录下,有个jmeter.properties文件,将#sampleresult.default.encoding=ISO-8...原创 2020-02-24 12:12:23 · 2464 阅读 · 1 评论 -
Jmeter学习笔记五:关联(动态获取数据)
一、Jmeter请求元件之正则表达式提取器提取响应结果正则表达式提取器可以从指定的响应数据里面提取你想要的内容。正则表达式一定要添加在你指定的某个请求下面,作为它的子请求,否则提取不到指定的数据。操作实例:登录接口:参数有mobilephone pwd http://47.107....原创 2020-02-24 17:50:34 · 1187 阅读 · 0 评论 -
Jmeter学习笔记六:断言
Jmeter中有个元件叫做断言(Assertion),它的作用和LR中的检查点类似,用于检查测试中得到的响应数据是否符合预期,用以保证性能测试过程中的数据交互与预期一致。使用断言的目的:在request的返回层面增加一层判断机制,因为request成功了,并不代表结果一定正确。所以通过断言,我们不再会被200所迷惑,而是可以通过断言,看到我们的请求是否真正的成功!使用方法:给某个请求添...原创 2020-02-24 17:50:54 · 295 阅读 · 0 评论 -
Jmeter学习笔记三:Jmeter请求元件简单介绍
Jmeter发送Get请求以https://www.juhe.cn/docs/api/id/65为例,接口地址:http://v.juhe.cn/laohuangli/d请求参数说明如下图所示,请求方式:http get/post1.添加线程组2.添加Sampler-->HTTP请求3.监听器-->察看结果树4.保存脚本,进行请求...原创 2020-02-24 17:49:01 · 415 阅读 · 0 评论 -
Jmeter学习笔记二:HTTP请求简单介绍
1.http请求指从客户端到服务端的请求消息;2.http响应指的是从服务端到客户端的响应消息,它包括以下信息:响应状态码:标记响应状态的一个标识,200-成功,404-找不到资源,500-服务器异常,302-重定向等。 响应头:告诉客户端关于服务器,响应报文相关的一些信息,例如:服务器类型,响应报文格式 响应报文:针对请求从服务器响应回来的数据,例如html、xml、json等3....原创 2020-02-20 21:48:48 · 408 阅读 · 0 评论 -
Jmeter学习笔记一:Jmeter安装以及环境变量配置
什么是JmeterApache JMeter是Apache组织开发的基于Java的压力测试工具。适用的测试领域:用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。它可以用于测试静态和动态资源,例如静态文件、Java小服务程序、CGI脚本、Java对象、数据库、FTP服务器等。JMeter可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们...原创 2020-02-20 14:30:00 · 3815 阅读 · 0 评论