JMeter
文章平均质量分 72
曹红杏
一个喜欢学习的人
展开
-
Jmeter接口测试快速入门 以飞致云平台为例
为http请求添加HTTP信息头管理器,并添加参数,设置参数值。其中授权验证码是个动态值,在登录请求的响应结果中,需要动态提取。现在mytoken中就保留了授权码,后面的请求都需要用到该值。设置提取结果要保存到哪个变量中、提取表达式、提取第几个匹配项、提取不到匹配项时返回的值。为请求添加http信息头管理器,将接口规范中的header的内容输入。保存测试计划后运行计划,在测试结果数中查看登录请求的响应结果。提取结果符合预期,我们就把提取器添加到脚本中了。结果中的商品id在下单是需要,我们先提取一下。原创 2023-11-26 22:21:23 · 2102 阅读 · 0 评论 -
接口测试快速入门 以飞致云平台为例
该网站可以做接口测试练习。快速了解如何测试接口,如何做关联。系统来自飞致云项目。或者飞致云电商系统的。原创 2023-11-26 18:10:57 · 1378 阅读 · 0 评论 -
Jmeter性能测试脚本增强——事物控制器、集合点、参数化
下面我们以P2P金融平台为例,说明事物控制器、集合点、参数化的脚本增强方法1.录制P2P金融平台的登录功能录制过程参考博文4.2 录制第一个jmeter性能测试脚本(http协议)前段登录地址为:http://user-p2p-test.itheima.net/common/member/login传智播客录制脚本结果如下:此时执行脚本,你看到的响应结果是每个小的请求的时间,而不是整个登录的时间2.增加事物控制器简单控制器的作用相当于文件夹,只是一个组织的作...原创 2022-05-16 18:32:03 · 1907 阅读 · 6 评论 -
4.2 录制第一个jmeter性能测试脚本(http协议)
上一节课,我们手工编写了一个测试计划,现在我们通过录制的方式来实现那个测试计划。也就是说‘’测试计划目标和上一节类似:让4个用户在5s内先后打开automationpractice官网,然后进入 DRESSES -> SUMMER DRESSES(http://automationpractice.com/index.php?id_category=8&controller=category)页面进行查看。步骤前面几步与手工测试的几乎一样: 1.创建测试计划创建测试计划...原创 2022-05-16 16:18:45 · 6090 阅读 · 0 评论 -
可供软件测试练习的在线网站、被测系统——整理中
1.P2P金融平台p2p金融平台:该平台功能全面。文档(操作手册、接口文档等)较为丰富前台地址:http://user-p2p-test.itheima.net 前台账号可以自行注册。后台地址:http://admin-p2p-test.itheima.net 后台账号密码:admin/123456782.SWAGLABS一个小型的在线的购物网站Swag Labs3. 可供练习的在线测试网站17个练习自............原创 2022-05-16 10:37:45 · 9913 阅读 · 22 评论 -
4.1 手工编写第一个Jmeter性能测试脚本
今天我带大家花几分钟时间创建一个Jmeter性能测试脚本。让大家快速对JMeter性能测试有个整体性的认识、下我们要实现的测试计划是:模拟4个用户先打开jmeter官网,然后再打开User Manual页面(http://jmeter.apache.org/usermanual/)进行查看。测试页面响应时间、错误率等指标1.下载Jmeter大家可以从Jmeter官网下载Jmeter压缩包,也可以从百度网盘下载:链接: https://pan.baidu.com/s/1yUFpkb9Athc原创 2022-05-12 18:38:32 · 5087 阅读 · 3 评论 -
jmeter 中 Content-Type为multipart/form-data的接口的测试
这几天已经有多位同学在测试Content-Type为multipart/form-data的接口时遇到了问题总的来时,此种类型的接口要在http请求中勾选"use multipart/form-data for POST" ,并且不要在http header manager中添加参数content-Type,值为multipart/form-data。1.问题描述以下是P2P金融平台的实名认证接口的接口说明(接口规范下载链接:https://pan.baidu.com/s/1gajlQSYRJ.原创 2021-12-19 11:44:09 · 2999 阅读 · 0 评论 -
软件测试期末大作业 测试用例设计中的一些常见问题
1.接口测试用例例如,某同学对登陆密码错误的情况进行接口测试,该接口规范如下:该同学的用例:http://106.52.249.221:82/zentao/testcase-view-1467-1.html建议参考如下这样,写的完整些。最好把脚本以附件的形式上传到用例中............原创 2021-12-14 21:19:21 · 2316 阅读 · 0 评论 -
全国大学生软件测试大赛web性能测试
目录一.环境的准备1.从比赛官网下载jmeter2.解压后,启动二.答题1.下载题目2.阅读题目要求3.录制脚本4.完善和回放脚本4.提交大赛官网运行,查看成绩5)点击mooctest -> submit 提交答案,一.环境的准备1.从比赛官网下载jmeter从全国大学生软件测试大赛官网下载带有插件的jmeter、没有插件的的无法下载和提交题目。下载地址:Mooctest | 工具下载注意:请使用最新版本的慕测 JMeter 客...原创 2021-10-11 20:41:36 · 19121 阅读 · 4 评论 -
jmeter性能测试脚本录制不了的几种情况
1.未设置代理服务器jmeter录制的原理:用户的请求通过jmeter脚本录制器然后再发送到所请求的服务器,这样才录制了一份请求。如果没有设置代理服务器,自然就录制不了脚本了原创 2021-06-09 16:19:28 · 10725 阅读 · 3 评论 -
Jmeter录制一个难度*****的HTTPS脚本——禅道登录
之前写过一篇文章4.2 录制第一个脚本原创 2021-06-08 17:44:14 · 1483 阅读 · 1 评论 -
4.2 录制第一个脚本
上一节课,我们手工编写了一个测试计划,现在我们通过录制的方式来实现那个测试计划。也就是说‘’测试计划目标和上一节一样:让4个用户在5s内先后打开jmeter官网,然后再打开User Manual链接页面(https://jmeter.apache.org/usermanual/)进行查看。步骤前面几步和手工测试的几乎一样:1.创建测试计划,并命名:性能测试_001。添加一个注释:第一个录制的...原创 2018-10-09 08:47:40 · 616 阅读 · 1 评论 -
4.1 手工编写第一个性能测试脚本
Hi,大家好,我是红杏,大家是不是也很想自己亲自制作一个完整的测试计划呢,赶紧进入第三部分,第一个测试计划。在这一部分,我会和大家先手工的方式创建一个简单的测试计划,然后再改用录制的方式创建一个测试计划,通过这两个例子,让大家快速对JMeter性能测试有个整体性的认识、下面我们开始编写第一个测试计划吧、这次无论是手工还是录制方式,要实现的测试计划都是:我们让4个用户先打开jmeter官网,然后...原创 2018-10-09 08:48:06 · 4127 阅读 · 0 评论 -
3 jmeter的分布式部署
如图所示:有一个控制器和3个代理,以四台机来运行JMeter.,部署步骤如下:在控制器和所有远程服务器上安装jmeter;在远程服务器上运行bin目录下的JMeter-server.bat(运行前确认1099未占用,若占用,则需修改JMeter.properties的server_port为未占用端口号在控制器上的打开bin目录里的文件JMeter.properties,编辑远程服务器列...原创 2018-10-08 18:00:06 · 422 阅读 · 0 评论 -
10 测试脚本结果分析
结果分析性能测试最终目的:评估系统性能发现性能问题瓶颈点:系统程序中间件数据库操作系统网络以及硬件等通过前面的测试,可知登陆性能满足要求。若老板问你系统最大支持用户数,怎么办?不断增大线程用户数、减少ramp-up period,找到满足所有性能指标的系统的最大负载能力欢迎关注我的网易云课程https://study.163.com/courses-sear...原创 2018-10-15 10:32:24 · 465 阅读 · 0 评论 -
9 脚本执行
GUI模式执行 ——适合创建、编辑和调试脚本非GUI模式执行——适合正式测试为什么要用非GUI模式进行正式测试?1.资源:GUI模式会消耗内存和cpu来不断更新界面2.持续集成:任何工具都支持命令行模式执行前注意事项:a 核对CPU、内存和网络b.操作系统的优化c.java设置:确保你安装java支持的JMeter的最新版本d.增加java堆大小。默认情况下,jmeter运...原创 2018-10-15 10:23:02 · 552 阅读 · 0 评论 -
8.7 脚本增强 增加集合点 实现并发
7.7.增加集合点集合点是什么呢?它会让各个线程到达集合点后等待,等集齐指定的线程数后,再同时释放以便产生并发。以达到模拟真实环境下多个用户同时进行某一操作,实现性能测试的最终目的。在Jmeter中是使用Synchronizing Timer 集合时间元件实现集合点。欢迎关注我的网易云课程https://study.163.com/courses-search?keyword=软件测试1...原创 2018-10-15 10:10:22 · 358 阅读 · 0 评论 -
2.4 jmeter的目录结构
欢迎关注我的网易云课程https://study.163.com/courses-search?keyword=软件测试123#/?ot=5原创 2018-10-08 17:45:39 · 361 阅读 · 0 评论 -
2.3 设置jmeter界面显示语言为中文
在菜单栏中点击【Options】–>【language】,在子菜单中选择你喜欢的风格样式。但是该设置只在本次使用有效,如果想永久生效,需要修改配置文件JMeter\apache-jmeter-2.13\bin\jmeter.properties,在文件里找到#language=en,改为 language=zh_CN(如下图所示)保存后,重启JMeter此时默认语言就是中文了修改后的...原创 2018-10-08 17:39:46 · 721 阅读 · 0 评论 -
2.2 JMeter 外观样式设置
外观样式设置在菜单栏中点击【Options】–>【look and feel】,在子菜单中选择你喜欢的风格样式,如下图。欢迎关注我的网易云课程https://study.163.com/courses-search?keyword=软件测试123#/?ot=5...原创 2018-10-08 17:37:31 · 4332 阅读 · 0 评论 -
2.1 jmeter及其插件的安装
Jmeter的安装非常简单,Jmeter是纯java程序,需要有java环境,1)先安装jdk8 或者jdk9根据你计算机的操作系统 以及操作系统位数,选择JDK8的安装程序下载。下载路径如下:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html去官网下载后,直接傻瓜式安装,...原创 2018-10-08 17:30:34 · 1664 阅读 · 0 评论 -
1.5.如何学习JMeter(JMeter学习曲线)
通过简单例子快速对JMeter性能测试有个整体认识学习jmeter的基础知识(原理、基本元件及其作用域和执行顺序、变量、属性、函数、日志)本课程系统,全面、直观易懂,相信对你有所帮助。掌握性能测试的脚本录制、脚本增强、执行和结果分析的操作和技能本课程有详细的演示,让你学习效率更高!动手操练 ->遇到问题->百度、参考JMeter官网资料学习不断练习,不断解决问题、...原创 2018-10-08 17:21:00 · 928 阅读 · 1 评论 -
1.4 jmeter性能测试的基本流程
性能测试的必要性分析->性能测试目标确定:业务量及响应时间等指标收集->测试计划->测试脚本录制->测试脚本增强->测试脚本执行->结果分析欢迎关注我的网易云课程https://study.163.com/courses-search?keyword=软件测试123#/?ot=5...原创 2018-10-08 17:18:59 · 905 阅读 · 0 评论 -
1.3 jmeter性能测试原理
欢迎关注我的网易云课程https://study.163.com/courses-search?keyword=软件测试123#/?ot=5原创 2018-10-08 17:16:13 · 1100 阅读 · 0 评论 -
1.2 为什么要学习jmeter?
Jmeter是一款优秀纯JAVA的开源免费性能测试功能,它可以模拟一组并发进行性能测试,相比另一款主流loadrunner性能测试工具,它轻巧、简单、开源,上手快。Jmeter作为一款主流性能测试工具,与loadrunner相比,有如下特点:开源免费,Loadrunner为商业收费软件。基于java的,所以只要能运行java的操作系统,都可以运行Jmeter,而Loadrunner则不行...原创 2018-10-08 17:13:12 · 519 阅读 · 0 评论 -
1.1 JMeter的功能是什么
Jmeter能做什么JMeter是一款纯JAVA的开源工具,能进行功能测试、接口测试、最主要的还是用于模拟负载进行性能测试。a.能对以下不同应用/服务器/协议类型进行性能:Web - HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, …)SOAP / REST WebservicesFTPDatabase via JDBCLDAPMes...原创 2018-10-08 17:07:49 · 5873 阅读 · 0 评论 -
8.6 脚本增强 增加事务
增加事务当我们关心的不是一个请求的性能情况,而是一组请求的性能情况时,我们就可以使用事务控制器,例如,我们测试打开一个页面的性能时,我么不仅关心主页面的返回,也关心页面渲染所需要的数据(例如:css、js、图片等)的返回。尤其时当页面的图片、文件多,或者比较大时,它们会消耗较多的系统、网络资源,更是不可忽视这些资源的请求时间,必须要考虑这些资源的性能消耗。如何将这些请求响应时间累加起来呢?Jm...原创 2018-10-15 08:59:32 · 407 阅读 · 0 评论 -
5.1 jmeter的十二类组件
测试计划是由各种元件组成的,各个测试元件就是我们需要掌握的武器,掌握更多的武器,让我们测试能游刃有余。掌握各种元件的功能、使用方法、作用域、执行顺序等,对于做好性能测试,是非常必要的。这些元件根据其功能可分为十二类:测试计划:测试脚本的容器,其他元件都包含在它当中;线程组:测试计划执行的入口,线程组的每个线程都独立运行测 试脚本。一个线程就相当于一个用户,通过多个线程并 发...原创 2018-10-09 09:08:41 · 546 阅读 · 0 评论 -
5.2 jmeter组件-测试计划
测试计划是测试脚本的容器,它定义了要执行什么,怎么执行,对测试做总体设置。所有测试计划的执行都是从线程组开始,所以所有测试计划都应当有线程组。用户定义变量:可以为测试计划添加用户变量,变量在整个测试计划都可以使用,例如,我们可以定义SERVER为jmeter.apache.org,测试计划的其他元件可以用${SERVER}来引用该变量;独立运行每个线程组:各线程组之间串行执行。默认并行执行;...原创 2018-10-09 09:12:47 · 1023 阅读 · 0 评论 -
5.3.1 jmeter组件-线程组
线程组是测试计划执行的入口点。所有的逻辑控制器和取样器必须存在于线程组下,其他的元件根据位置不同,作用的取样器范围不同。线程组的每个线程都独立运行测试脚本。一个线程就相当于一个用户,通过多个线程并发执行实现并发性能测试。线程组可以控制线程数,启动时间和测试执行时间。线程数:要模拟的用户数,用户执行相互独立,例如要模拟100个用户访问系统,那么就设置为100。Ramp-up period...原创 2018-10-09 09:16:57 · 2580 阅读 · 2 评论 -
5.7 .jmeter组件-前置处理器
了解前置处理器故名思义,前置处理器是在取样器之前执行;前置取样器主要用于在取样器执行前修改它,或者更新那些不能从响应文本中提取的变量;若前置处理器在一个控制器之下,那么它会在控制器下的每个取样器运行前执行。若前置处理器在一个取样器之下,那么它会在那个取样器运行前执行。在这一部分,我们介绍两种前置处理器:User Parameters、BeanShell PreProcessor。欢迎关...原创 2018-10-11 09:18:13 · 801 阅读 · 0 评论 -
5.6.6. jmeter组件-配置元件-JDBC Connection Configuration
5.6.6.JDBC Connection Configuration**Variable Name:**数据库连接池的变量名,之后JDBC request可以通过选择不同的连接池名来选择不同的数据库连接。变量名不能重名。Max Number of Connection: 数据池允许的最大连接数,通常该值设置为0,意思是每个线程都使用单独的数据库连接,例如,配置在两个线程间不共享。如果你...原创 2018-10-10 11:09:26 · 1045 阅读 · 0 评论 -
5.6.5.jmeter组件-配置元件-CSV DATA SET CONFIG
CSV Data Set Config:用于读取文件中的行,并将它们拆分为变量。欢迎关注我的网易云课程https://study.163.com/courses-search?keyword=软件测试123#/?ot=5原创 2018-10-10 10:57:21 · 285 阅读 · 0 评论 -
5.6.4. jmeter组件-配置元件-User Defined Variables
5.6.4**.User Defined Variables**和测试计划中的用户变量一样,User Defined Variables可以定义一组变量。需要注意的是,测试计划中的所有UDV元素,无论它在什么位置,它是在程序启动之初就处理,所以建议变量在最开始时定义。。因此,UDV不能引用测试运行后才定义的变量,例如在后处理器中。UDVs不应该与那些每次调用结果不同的函数一起使用。只有第一个调...原创 2018-10-10 10:54:07 · 544 阅读 · 0 评论 -
5.6.3. jmeter组件-配置元件-HTTP Cache Manager缓存管理器
HTTP Cache Manager授权管理器HTTP Cache Manager用于向其范围内的HTTP请求添加缓存功能以模拟浏览器缓存功能。每个虚拟用户线程都有自己的缓存。默认情况下,Cache Manager将使用LRU算法在虚拟用户线程的高速缓存中存储多达5000个项目。使用属性“ maxSize ”修改此值。请注意,增加此值越多,HTTP缓存管理器将消耗内存,因此请务必相应地调整-Xm...原创 2018-10-10 10:49:13 · 5071 阅读 · 3 评论 -
5.6.2. jmeter组件-配置元件-HTTP cookie管理器
5.6.2.HTTP cookie管理器HTTP Cookie Manager用于管理测试计划运行时的所有Cookie。它可以自动储存服务器发送给客户端的所有Cookie,并在发送请求时附加上合适的Cookie。当然,如果需要,你也可以在HTTP Cookie Manager中手工添加一些Cookie,这些被手工添加的Cookie会在发送请求时被自动附加到请求。每个线程的cookie是独立...原创 2018-10-10 10:45:51 · 560 阅读 · 0 评论 -
5.6.1 jmeter组件-配置元件-HTTP请求默认值
HTTP请求默认值如果向同一个服务器发送多个HTTP请求,那么可以考虑使用HTTP请求默认值。它可以为HTTP请求设置默认值。例如,如果你的测试计划中所有HTTP请求都是发送给服务器192/168.40.191,端口都是80,那么我们就可以添加HTTP请求默认值,将它的“服务器名称或IP”设置为192.168.40.191,端口为80.,这样所有的HTTP请求都可以不用设置ip和端口,只要设...原创 2018-10-10 10:42:24 · 539 阅读 · 0 评论 -
5.6. jmeter组件-配置元件
了解配置元件配置元素主要是配合取样器。虽然它不发送请求(除了http test script recorder),但它可以添加到或修改请求。如果你向同一个服务器发送的多个同类型的请求,你可以考虑使用默认配置元件。配置元件可以为取样器设置默认值和变量。配置元素只能被元素所在的树枝上的元素访问。例如,HTTP Cookie Manager在Simple Controller下,那么它只能被Sim...原创 2018-10-10 10:38:54 · 330 阅读 · 0 评论 -
5.5.4.jmeter组件-取样器-JDBC Request
5.5.4.JDBC Request要查询的数据表JDBC请求JDBC请求查询结果可以使用JDBC请求来操作数据库。Variable Name of Pool declared in JDBC Connection Configuration:由 JDBC Connection Configuration定义的连接池变量名Parameter values:逗号分隔的参数值列表。使...原创 2018-10-10 10:30:23 · 914 阅读 · 0 评论 -
5.5.3.jmeter组件-取样器-Debug Sampler
Debug SamplerJmeter脚本调试时,可以使用Debug Sampler查看JMeter properties,System properties 属性以及jmeter中定义的变量值:我们测试的时候经尝希望了解变量值的情况,用它很方便,JMeter properties::是否要显示JMeter properties:文件定义的属性;System properties:是否要...原创 2018-10-10 10:25:03 · 3121 阅读 · 0 评论