
JMeter
JMeter快速入门知识
川石教育
专注软件测试领域,自动化测试,性能测试,接口测试,测试开发,安全测试,鸿蒙应用开发,分享前沿技术,简历面试辅导,免费资料领取等!
展开
-
JMeter性能测试之CSV Data Set Config配置项Sharing mode解析
1 配置解析在JMeter使用配置元件CSV Data Set Config进行参数化之时,该元件的配置项Sharing mode的设置往往令人迷惑不解.“Sharing mode"的中文意思是"线程共享模式”,有三个可供选择的值:1)All threads(所有现场)2)Current thread group(当前线程组)3)Current thread(当前线程)其值的设置会影响...转载 2019-11-26 10:25:27 · 1562 阅读 · 0 评论 -
JMeter配置文件jmeter.properties常用配置项
在%JMETER_HOME%\bin(or $JMETER_HOME/bin)目录下存在多个配置文件:jmeter.propertiessystem.propertiesupdate.propertiesuser.propertiesreportgenerator.propertiessaveservice.propertieslog4j2.xml其中最重要的是jmeter.pr...转载 2019-11-25 10:19:04 · 5600 阅读 · 0 评论 -
JMeter快速入门知识系列(15)----JMeter测试关系数据库
15.1 JDBC连接JDBC介绍JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。JDBC驱动类型及原理使用JDBC连接操作数据库步骤...原创 2019-10-22 13:38:44 · 345 阅读 · 0 评论 -
JMeter快速入门知识系列(14)----JMeter测试Web服务
14.1 Web服务简介什么是Web服务Web服务即Web Service。Web服务是一种服务导向架构的技术,通过标准的Web协议提供服务,目的是保证不同平台的应用服务可以互操作。根据W3C的定义,Web服务(Web service)应当是一个软件系统,用以支持网络间不同机器的互动操作。网络服务通常是许多应用程序接口(API)所组成的,它们透过网络,例如国际互联网(Internet)的远程...原创 2019-10-22 11:40:56 · 219 阅读 · 0 评论 -
JMeter快速入门知识系列(13)----JMeter常用监听器
13.1 监听器的作用监听器可以动态的监控JMeter测试执行的过程,实时查看测试结果。大部分监听器提供了查看,保存以及从文件中读取已保存测试结果的方法。默认情况下,测试结果将被存储为XML格式的文件,文件的扩展名为“.jtl”;还可存储为CSV格式的文件,提供更高效率的文件读写能力,但记录的信息不如XML格式的文件详细。通常情况下,监听器有以下5种类型:1.树(Tree)2.表(Ta...原创 2019-10-18 10:42:23 · 359 阅读 · 0 评论 -
JMeter快速入门知识系列(12)----JMeter集合点
12.1 集合点的定义在性能测试过程中,为了真实模拟多个用户同时进行操作以度量服务器的处理能力,可以考虑同步虚拟用户以便恰好在同一时刻执行操作或发送请求。通过插入集合点可以较真实模拟多个用户并发操作。(注意:虽然通过加入集合点可以约束请求同时发送,但不能确保请求同时到达服务器,所以只能说是较真实模拟并发)在JMeter中可以通过同步定时器来设置集合点。12.2 同步定时器Synchro...原创 2019-10-18 10:32:45 · 389 阅读 · 0 评论 -
JMeter快速入门知识系列(11)----JMeter事务
11.1 事务的定义在做性能测试的时候,有些操作或请求是逻辑上依赖相关的一个整体,不可分割;或者是为了方便度量我们关注的一组操作或请求的性能,将要将其看做一个整体。基于这些原因,我们把这些操作或请求放在一个事务控制器下。事务控制类似于简单控制器,不仅提供了元素分组的功能;除此之外,还可以度量其包含的所有测试元素执行的响应时间。只有当事务控制器所有的取样器都成功时,事务控制器才成功。11....原创 2019-10-17 10:04:24 · 367 阅读 · 0 评论 -
JMeter快速入门知识系列(10)----JMeter关联之JSON提取器
10.1 JSON提取器若响应数据格式为JSON,也可以用JSON提取器来提取需要关联的数据。配置项Apply to:与正在表达式提取器中用法相同,不再赘述。Names of created variables:将JSONPath提取的内容保存到指定变量,多个变量之间用“;”分隔(注意不是用,号)。JSON Path expressions:用于提取响应数据的JSONPath表达式...原创 2019-10-17 10:00:58 · 246 阅读 · 0 评论 -
JMeter快速入门知识系列(9)----JMeter关联之正则表达式提取器
9.1 关联的定义在客户端与服务器通信过程中,多个请求/响应间的数据会有相互依赖的关系。比如上一个请求返回的某些响应数据在后续的请求中需要用到。下面是一些典型的例子:1)比如第一次访问网站获取的session id在后续的请求都会将其传给网站;2)服务器生成token返回给用户,在后续的请求中要带上token;3)根据条件查询某记录,在查询结果集中选择记录进行操作(比如删除)…但是有...原创 2019-10-16 16:17:40 · 304 阅读 · 0 评论 -
JMeter快速入门知识系列(8)----JMeter断言之JSON断言
若服务器返回的Response Body为JSON格式的数据,使用JSON断言来判断测试结果是较好的选择。首先需要根据JSON Path从返回的JSON数据中提取需要判断的实际结果,再设置预期结果,两者进行比较得出断言结果。下面首先介绍JSON与JSON Path相关的基础知识。8.1 JSON与JSONPath什么是JSONJSON(JavaScript Object Notation,...原创 2019-10-14 13:44:47 · 1526 阅读 · 0 评论 -
JMeter快速入门知识系列(7)----JMeter断言之响应断言
7.1 断言的定义断言用于验证取样器请求或对应的响应数据是否返回了期望的结果。可以是看成验证测试是否预期的方法。对于接口测试与性能测试来说,就是测试Request/Response,断言即可以针对Request进行,也可以针对Response进行。但大部分是对Response做断言。JMeter常见的断言元件如下:1.响应断言2.JSON Assertion7.2 响应断言配置项A...原创 2019-10-14 13:37:07 · 725 阅读 · 0 评论 -
JMeter快速入门知识系列(6)----JMeter参数化之__CSVRead()
使用文件别名从不同数据文件读取数据可以设置不同的线程读取不同的数据文件。假设有n个线程,准备对应好的n个csv文件: testdata1.csv,testdata2.csv,… ,testdatan.csv线程1读取testdata1.csv中的数据,线程2读取testdata2.csv中的数据,…使用${__threadNum}获取线程编号,再与文件名前后缀拼接形成动态的文件路径作...原创 2019-10-13 15:23:27 · 308 阅读 · 0 评论 -
JMeter快速入门知识系列(5)----JMeter参数化之CSV Data Set Config
5.1 参数化的定义所谓参数化,就是将客户端发送给服务器处理的数据预先保存到一个参数中的过程。一般来说,对于功能测试,当用不同的数据测试相同的功能时,我们可以使用参数化来精简测试;对于性能测试,为了真实模拟多个用户的操作行为或应对系统对多个用户同时操作的特殊限制(比如数据唯一性要求),需要使用参数化来解决这些问题。JMeter提供了非常多的参数化的方式和手段,常见有:1.配置元件 CSV_...原创 2019-10-11 10:21:04 · 148 阅读 · 0 评论 -
JMeter快速入门知识系列(4)---- JMeter测试HTTP POST请求
4.1 HTTP Request(POST)参见JMeter系列(3) 3.2章节内容,不再赘述。4.2 应用案例测试案例说明1.接口说明:加入商品到购物车接口。请求方式:HTTP POST请求。接口地址:/ecshop/upload/flow.php?step=add_to_cart请求参数:1)请求参数:2)请求示例:POST /ecshop/uploa...原创 2019-10-10 13:37:24 · 385 阅读 · 0 评论 -
JMeter快速入门知识系列(3)---- JMeter测试HTTP GET请求
3.1 HTTP协议简介超文本传输协议(英语:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。HTTP的标准制定由万维网协会(World Wide Web Consortium,W3C)和互联网工程任务组(Internet Engineering Task Force,IETF)进行...原创 2019-10-10 11:44:32 · 2234 阅读 · 0 评论 -
JMeter快速入门知识系列(2)---- JMeter安装部署
2.1 JMeter环境需求JMeter是纯Java应用程序,因此有Java运行环境的要求。不同版本JMeter对Java版本的要求不尽相同。比如:JMeter3.3仅支持Java 8JMeter4.0要求Java 8+(表示大于等于Java 8版本)JMeter5.1.1要求Java 8+Java版本一般指的是JDK版本,这两个概念可以无差别对待。目前JDK可以分为Oracle JDK...原创 2019-10-09 14:42:09 · 185 阅读 · 0 评论 -
JMeter快速入门知识系列(1) ----JMeter基础
1 JMeter基础1.1 JMeter概述JMeter简介Apache JMeter™是Apache组织开发的一款开源软件,是典型的纯Java开发的应用程序,可以在不同平台比如Windows、Linux或macOS系统上进行软件测试。JMeter主要用于应用程序的功能负载测试以度量软件的性能,也可以用于其他类型的测试比如接口测试,API测试等。JMeter版本JMeter不同的版本,功...原创 2019-10-09 14:29:16 · 334 阅读 · 0 评论