jmeter
weixin_44990801
这个作者很懒,什么都没留下…
展开
-
Jmeter 怎么获取上个接口返回的json数组中的同个字段
案例:上个接口返回的内容是output = { ok: true, result: { roll: [ { prize_name: "大红包", prize_type: "big_pig", nickname: "林家小猪" } ], task_list: [ { task_id: 1, name: "任务1", description:原创 2021-07-26 11:00:09 · 322 阅读 · 0 评论 -
Jmeter-JSON 提取器 响应结果中数组多个相同key取值
一、请求返回样式二、取所有option的值三、查看结果原创 2021-07-21 17:00:36 · 744 阅读 · 0 评论 -
JMeter基础系列(十五) JMeter测试关系数据库
15.1 JDBC连接JDBC介绍【JDBC】(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。JDBC驱动类型及原理imageimage使用JDBC连接操作数据库步骤总共有7个步骤:1.加载JDBC驱动程序在.原创 2020-10-11 15:34:04 · 285 阅读 · 0 评论 -
JMeter基础系列(十四) JMeter测试Web服务
14.1 Web服务简介什么是Web服务【Web服务】即Web Service。Web服务是一种服务导向架构的技术,通过标准的Web协议提供服务,目的是保证不同平台的应用服务可以互操作。根据W3C的定义,Web服务(Web service)应当是一个软件系统,用以支持网络间不同机器的互动操作。网络服务通常是许多应用程序接口(API)所组成的,它们透过网络,例如国际互联网(Internet)的远程服务器端,执行客户所提交服务的请求。Web服务三要素* SOAP一个基于XML的可原创 2020-10-11 15:33:51 · 161 阅读 · 0 评论 -
JMeter基础系列(十三) JMeter常用监听器
13.1 监听器的作用监听器可以动态的监控JMeter测试执行的过程,实时查看测试结果。大部分监听器提供了查看,保存以及从文件中读取已保存测试结果的方法。默认情况下,测试结果将被存储为XML格式的文件,文件的扩展名为“.jtl”; 还可存储为CSV格式的文件,提供更高效率的文件读写能力,但记录的信息不如XML格式的文件详细。通常情况下,监听器有以下5种类型:1.树(Tree)2.表(Table)3.图(Graph)4.日志(Log)5.报告(Report)监.原创 2020-10-11 15:33:41 · 181 阅读 · 0 评论 -
JMeter基础系列(十二) JMeter集合点
12.1 集合点的定义在性能测试过程中,为了真实模拟多个用户同时进行操作以度量服务器的处理能力,可以考虑同步虚拟用户以便恰好在同一时刻执行操作或发送请求。通过插入集合点可以较真实模拟多个用户并发操作。(注意:虽然通过加入集合点可以约束请求同时发送,但不能确保请求同时到达服务器,所以只能说是较真实模拟并发)在JMeter中可以通过 同步定时器 来设置集合点。12.2 同步定时器Synchronizing Timer的目的是阻塞线程,直到N个线程被阻塞,然后它们全部被释放。因此,Sync原创 2020-10-10 08:53:10 · 78 阅读 · 0 评论 -
JMeter基础系列(十一) JMeter事务
11.1 事务的定义在做性能测试的时候,有些操作或请求是逻辑上依赖相关的一个整体,不可分割;或者是为了方便度量我们关注的一组操作或请求的性能,将要将其看做一个整体。基于这些原因,我们把这些操作或请求放在一个事务控制器下。事务控制类似于简单控制器,不仅提供了元素分组的功能;除此之外,还可以度量其包含的所有测试元素执行的响应时间。只有当事务控制器所有的取样器都成功时,事务控制器才成功。11.2 事务控制器使用事务控制器的典型场合: 1.当要度量生成某个页面的整体性能时,不仅考虑页面原创 2020-10-10 08:52:58 · 243 阅读 · 0 评论 -
JMeter基础系列(十) JMeter关联之JSON提取器Json Extractor
10.1 JSON提取器「JSON Extractor」若响应数据格式为JSON,也可以用JSON提取器来提取需要关联的数据。image.png配置项Apply to:与正在表达式提取器中用法相同,不再赘述。Names of created variables:将JSONPath提取的内容保存到指定变量,多个变量之间用“;”分隔(注意不是用,号)。JSON Path expressions:用于提取响应数据的JSONPath...原创 2020-10-10 08:52:47 · 127 阅读 · 0 评论 -
JMeter基础系列(九) JMeter关联之正则表达式提取器
9.1 关联的定义在客户端与服务器通信过程中,多个请求/响应间的数据会有相互依赖的关系。比如上一个请求返回的某些响应数据在后续的请求中需要用到。下面是一些典型的例子:1)比如第一次访问网站获取的session id在后续的请求都会将其传给网站;2)服务器生成token返回给用户,在后续的请求中要带上token;3)根据条件查询某记录,在查询结果集中选择记录进行操作(比如删除)...但是有些通信协议是无状态的,不存在上下文相关性。多个请求/响应之间的数据不能直接进行传递;并且每次服务器返原创 2020-10-10 08:52:35 · 103 阅读 · 0 评论 -
JMeter基础系列(八) JMeter断言之JSON断言
若服务器返回的Response Body为JSON格式的数据,使用JSON断言来判断测试结果是较好的选择。首先需要根据JSON Path从返回的JSON数据中提取需要判断的实际结果,再设置预期结果,两者进行比较得出断言结果。下面首先介绍JSON与JSON Path相关的基础知识。8.1 JSON与JSONPath什么是JSON【 JSON 】(JavaScript Object Notation,JavaScript对象表示法)是一种轻量级的数据交换格式。JSON容易理解,便于阅.原创 2020-10-10 08:52:24 · 4589 阅读 · 0 评论 -
JMeter基础系列(七) JMeter断言之响应断言
7.1 断言的定义断言用于验证取样器请求或对应的响应数据是否返回了期望的结果。可以是看成验证测试是否预期的方法。对于接口测试与性能测试来说,就是测试Request/Response,断言即可以针对Request进行,也可以针对Response进行。但大部分是对Response做断言。JMeter常见的断言元件如下:1.响应断言2.JSON Assertion7.2 响应断言配置项Apply to:1.在大多数情况下,只有主取样器具有所有必需的响应数据..原创 2020-10-10 08:52:12 · 99 阅读 · 0 评论 -
JMeter基础系列(六)JMeter参数化之__CSVRead()
6.1 __CSVRead()配置项使用文件别名从不同数据文件读取数据可以设置不同的线程读取不同的数据文件。假设有n个线程,准备对应好的n个csv文件: testdata1.csv,testdata2.csv,... ,testdatan.csv线程1读取testdata1.csv中的数据,线程2读取testdata2.csv中的数据,...使用${__threadNum}获取线程编号,再与文件名前后缀拼接形成动态的文件路径作为CSVRead函数的..原创 2020-10-10 08:52:00 · 186 阅读 · 0 评论 -
Jmeter基础系列(五)JMeter参数化之CSV Data Set Config
5.1 参数化的定义所谓参数化,就是将客户端发送给服务器处理的数据预先保存到一个参数中的过程。一般来说,对于功能测试,当用不同的数据测试相同的功能时,我们可以使用参数化来精简测试;对于性能测试,为了真实模拟多个用户的操作行为或应对系统对多个用户同时操作的特殊限制(比如数据唯一性要求),需要使用参数化来解决这些问题。JMeter提供了非常多的参数化的方式和手段,常见有:配置元件 CSV_Data_Set_Config 内置参数化函数,比如__CSVRead()5.2 CSV_Data_Se原创 2020-10-10 08:51:23 · 238 阅读 · 0 评论 -
Jmeter基础系列(四)JMeter测试HTTP POST
4.1 HTTP Request(POST)参见JMeter必知必会系列(3) 3.2章节内容,不再赘述。4.2 应用案例测试案例说明1.接口说明:加入商品到购物车接口。2. 请求方式:HTTP POST请求。3. 接口地址:/ecshop/upload/flow.php?step=add_to_cart4. 请求参数:1)请求参数:image2)请求示例:POST /ecshop/upload/flow.php?step=add_to.原创 2020-10-10 08:51:12 · 261 阅读 · 0 评论 -
Jmeter基础系列(三)JMeter测试HTTP GET
3.1 HTTP协议简介【超文本传输协议】(英语:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。HTTP的标准制定由万维网协会(World Wide Web Consortium,W3C)和互联网工程任务组(Internet Engineering Task Force,IETF)进行协调,最终发布了一系列的RFC,其中最著名的是1999年6月公布的RFC 2616,定义了HTTP协议中原创 2020-10-10 08:50:59 · 66 阅读 · 0 评论 -
Jmeter基础系列(二):Jmeter安装部署
2.1 JMeter环境需求JMeter是纯Java应用程序,因此有Java运行环境的要求。不同版本JMeter对Java版本的要求不尽相同。比如:JMeter3.3 仅支持Java 8 JMeter4.0 要求Java 8+(表示大于等于Java 8版本) JMeter5.1.1 要求Java 8+【Java版本】一般指的是JDK版本,这两个概念可以无差别对待。目前JDK可以分为Oracle JDK与Open JDK两类,其中Open JDK是Oracle JDK的开源免费版。从2019原创 2020-10-09 13:39:53 · 48 阅读 · 0 评论 -
Jmeter基础系列(一):Jmeter概述
1.1 JMeter概述JMeter简介Apache JMeter™是Apache组织开发的一款开源软件,是典型的纯Java开发的应用程序,可以在不同平台比如Windows、Linux或macOS系统上进行软件测试。JMeter主要用于应用程序的功能负载测试以度量软件的性能,也可以用于其他类型的测试比如接口测试,API测试等。JMeter版本JMeter不同的版本,功能有所差异,对JDK的支持也不尽相同。新的JMeter版本有些功能会逐渐改进完善,还会引入新的功能组件,性能也会逐步提原创 2020-10-09 13:39:36 · 269 阅读 · 1 评论 -
jmeter 文件音频图片上传处理
jmeter 文件音频图片上传处理:1.http上传附件一般用的Content-Type: multipart/form-data;文中是先通过fiddler抓取请求,然后通过jmeter模拟该请求,如果有接口文档,则可以跳过抓包这个步骤。2.我们先把header的信息copy到jmeter里面。3再把fiddler中webforms的信息复制到jmeter的http请求的parameters中,注意:parameters的名称只保留fiddler中webforms的name值,如下图和步骤一的图对比原创 2020-08-07 11:00:37 · 140 阅读 · 0 评论