随笔分类 -  基础技能 - JMeter工具

JMeter基础相关知识总结。
摘要:1、为什么要使用JMeter连接数据库 我们测试的软件项目中,所有的数据都是存储在数据库。我们可以直接使用JMeter链接数据库,把需要的数据取出来,和通过接口方式取出来的返回数据进行比对,如果数据一致,说明后台程序开发的没有问题。 2、JMeter连接数据库的前提 由于JMeter本身没有提供链接 阅读全文
posted @ 2021-06-14 14:37 繁华似锦Fighting 阅读(1537) 评论(0) 推荐(0) 编辑
摘要:1、什么是逻辑控制器 JMeter官网对逻辑控制器的解释是:“Logic Controllers determine the order in which Samplers are processed.”。 意思是说,逻辑控制器可以控制采样器(Samplers)的执行顺序。 由此可知,控制器需要和采 阅读全文
posted @ 2021-06-10 10:28 繁华似锦Fighting 阅读(575) 评论(0) 推荐(1) 编辑
摘要:1、什么是逻辑控制器 JMeter官网对逻辑控制器的解释是:“Logic Controllers determine the order in which Samplers are processed.”。 意思是说,逻辑控制器可以控制采样器(Samplers)的执行顺序。 由此可知,控制器需要和采 阅读全文
posted @ 2021-06-09 10:01 繁华似锦Fighting 阅读(1250) 评论(0) 推荐(2) 编辑
摘要:在做压力测试的时候常常会遇见一个场景,想要测试的接口需要登录接口返回的token做参数,或者需要其它接口的认证信息,通常能想到的就是正则表达式提取器,把需要的参数提取出来,传递到另一个HTTP请求中。 如果有多个线程组的情况下,需要每个线程组中都要有登陆请求,这不符合我们的规范,最理想状态就是获取t 阅读全文
posted @ 2021-06-08 17:15 繁华似锦Fighting 阅读(599) 评论(0) 推荐(0) 编辑
摘要:在使用JMeter进行测试的过程中,有时候需要将测试结果写入到Excel文件,本篇文章将详细说明具体步骤。 把测试结果写入Excel文件中操作思路分析: (1)准备需要的环境 引入操作Excel文件的基础JAR包:jxl.jar。 封装自定义操作Excel的JAR包 Excel中一般有三个要素:wo 阅读全文
posted @ 2021-06-08 10:04 繁华似锦Fighting 阅读(1182) 评论(0) 推荐(2) 编辑
摘要:1、正则表达式提取器介绍 如果有这样的情况:一个完整的操作流程,需要先完成某个操作,获得某个值或数据信息,然后才能进行下一步的操作,也就是常说的接口关联,将上一个请求的响应结果作为下一个请求的参数。 在JMeter中,可以利用正则表达式提取器来帮助我们完成这一动作。 2、正则表达式提取器界面详解 添 阅读全文
posted @ 2021-06-07 18:00 繁华似锦Fighting 阅读(507) 评论(0) 推荐(2) 编辑
摘要:1、JSON提取器介绍 相信做过自动化测试的朋友经常会遇到这样的场景:我想调用系统中的某个业务接口,但是需要先登录系统。也就是现在很多接口的访问,都是需要登录接口的token做为基础。 在JMeter中先访问登录接口,使用后置处理器提取出来token或者Cookie的值,然后将该值带到后续的业务接口 阅读全文
posted @ 2021-06-04 18:00 繁华似锦Fighting 阅读(710) 评论(0) 推荐(1) 编辑
摘要:1、XPath提取器介绍 有些WEB项目是前后端不分离的,接口返回的内容不是Json格式的数据,而返回的是一个HTML页面。并且有些参数是隐藏在HTML页面里面的,需要从HTML页面中提取出这些隐藏参数,这个时候就会用到XPath提取器组件。 XPath提取器组件常用于接口返回值为HTML或XML格 阅读全文
posted @ 2021-06-04 10:00 繁华似锦Fighting 阅读(731) 评论(0) 推荐(0) 编辑
摘要:在察看结果树组件中,展示响应信息的方式有很多种,可以通过面板左侧的下拉框进行选择。 如下图所示: 1、CSS Selector Tester视图 CSS选择器测试器常用于查看HTML格式的返回数据,可以根据JSoup或Jodd对响应数据进行过滤和查看,最终得到我们所需要的数据。 CSS选择器测试器界 阅读全文
posted @ 2021-06-03 18:00 繁华似锦Fighting 阅读(781) 评论(0) 推荐(0) 编辑
摘要:1、察看结果树介绍 在JMeter中编写接口测试脚本的时候,需要进行调试和查看接口的请求结果是否正常,这个时候就可以使用察看结果树组件。 察看结果树组件中展示了每一个取样器请求的结果、请求信息和响应信息。我们可以通过察看结果树组件中的内容,来分析脚本是否存在问题。 提示:查看结果树在负载测试时注意不 阅读全文
posted @ 2021-06-03 10:00 繁华似锦Fighting 阅读(1831) 评论(0) 推荐(1) 编辑
摘要:JMeter中的BeanShell断言,可以使用BeanShell脚本来执行断言检查,可以用于更复杂的个性化需求,使用更灵活,功能更强大,但是要能够熟练使用BeanShell语。 1、BeanShell简介 Beanshell是一种类似JAVA的脚本语言,通过BeanShell可以对请求数据、响应数 阅读全文
posted @ 2021-06-02 10:00 繁华似锦Fighting 阅读(1102) 评论(0) 推荐(0) 编辑
摘要:JMeter中有个元件叫做断言(Assertion),它的作用和LoadRunner中的检查点类似。用于检查测试中得到的响应数据是否符合预期,用以保证性能测试过程中的数据交互与预期一致。 若接口的返回的Response Body为JSON格式数据,使用JSON断言组件来判断测试结果是较好的选择,判定 阅读全文
posted @ 2021-06-01 15:27 繁华似锦Fighting 阅读(1422) 评论(2) 推荐(1) 编辑
摘要:1、JMeter断言介绍 JMeter中有个元件叫做断言(Assertion),它的作用和LoadRunner中的检查点类似。用于检查测试中得到的响应数据是否符合预期,用以保证性能测试过程中的数据交互与预期一致。 使用断言的原理:在Request请求的返回层面增加一层判断机制。因为Request请求 阅读全文
posted @ 2021-06-01 08:25 繁华似锦Fighting 阅读(2512) 评论(0) 推荐(0) 编辑
摘要:1、函数助手介绍 在性能测试过程中,为了模拟真实的用户,往往我们需要让提交的表单内容每次都发生变化,这个过程叫做参数化。 JMeter中的配置元件与前置处理器都能帮助我们实现参数化,为了能够更好的帮助我们进行参数化,JMeter提供了一组函数来帮助我们生成需要的数据,这些函数在函数助手面板进行选择和 阅读全文
posted @ 2021-05-30 18:59 繁华似锦Fighting 阅读(1191) 评论(0) 推荐(1) 编辑
摘要:我们在使用JMeter进行测试的时候,测试数据是一项重要的准备工作,当每次迭代的数据不一样的时候,就需要进行参数化,也就是从参数化数据文件中来读取测试数据。 JMeter中的参数化方式有多种,我们之前讲过了使用CSV 数据文件设置组件,从.cvs和.txt文件中读取数据。 今天我们来说一下,使用函数 阅读全文
posted @ 2021-05-30 09:23 繁华似锦Fighting 阅读(950) 评论(0) 推荐(1) 编辑
摘要:之前我们都是使用.csv格式的数据文件实现了JMeter的参数化,今天我们演示使用.txt格式的数据文件实现JMeter的参数化。 需求:我们以一个登陆接口为例。 发送登录请求的时候,我们需要传递两个参数:phone和password。 针对这个登录接口设计5条用例,如下: 正常登录。 手机号未注册 阅读全文
posted @ 2021-05-29 09:40 繁华似锦Fighting 阅读(608) 评论(0) 推荐(0) 编辑
摘要:我们本篇文章演示在请求中,以Json形式的数据格式,实现JMeter参数化。 我们以小项目学院管理系统为例,下载地址:点击下载,里面有详细的启动配置说明和API接口文档。 接口文档如下: 学院-新增 1) 请求方法:POST 2) 请求地址:http://127.0.0.1:8000/api/dep 阅读全文
posted @ 2021-05-28 10:04 繁华似锦Fighting 阅读(444) 评论(0) 推荐(0) 编辑
摘要:1、用户参数组件介绍 用户参数(User Parameter)组件在前置处理器元件中添加,前置处理器的作用是在取样器发出请求之前,执行一些操作。 即:如果将前置处理器附加到取样器元件中,则它将在该取样器元件运行之前执行。常用操作如:取样器参数设置、环境变量设置、脚本预处理等。 之前我们介绍过,JMe 阅读全文
posted @ 2021-05-27 17:54 繁华似锦Fighting 阅读(590) 评论(0) 推荐(0) 编辑
摘要:1、用户自定义变量介绍 我们可以看到前面一篇文章的例子中,数据文件login_data.csv的后三个参数都是一样的,我们可以把这些变量提取出来,放在一个公共的位置,方便我们随时提取。(凡是可以输入的位置,都可以使用参数化变量) 在JMeter中,有两个地方可以设置这种公共的变量: 一种是在“测试计 阅读全文
posted @ 2021-05-26 17:37 繁华似锦Fighting 阅读(784) 评论(2) 推荐(1) 编辑
摘要:1、参数化的定义 参数化是自动化测试脚本的一种常用技巧,可将脚本中的某些参数使用变量来代替。例如登录操作时,利用GET/POST请求方式传递参数的场景,可在脚本运行时指定参数的取值范围和规则。 脚本在运行时,根据需要选取不同的参数值作为输入,该方式称为数据驱动测试(Data Driven Test) 阅读全文
posted @ 2021-05-26 09:24 繁华似锦Fighting 阅读(1212) 评论(1) 推荐(0) 编辑