精华内容
下载资源
问答
  • JMeter接口自动化测试
    千次阅读
    2018-09-04 23:27:12

    用JMeter做接口测试过程中,可以生成一个自动化接口测试线程,在该线程下添加多个不同的请求,注册接口请求、登录接口请求、充值请求等,单独配置各个接口的参数,可能存在相同参数在不同接口都要改动的情况,那么采用“用户定义的变量”能够自定义全局变量。

    线程组添加 配置元件 ---- 用户定义的变量;

    利用引用参数的方式,${mobilephone},将注册接口和登陆接口的手机号的参数变成一致的value。

    点击运行测试之后,发现能够注册、登陆,但是无法充值,充值接口提醒重新登录。这其中是因为HTTP请求是无状态的,需要添加cookie配置。明确cookie和session的区别。

    方法一:线程组添加cookie管理器,点击运行按钮,能够正常登陆充值;

    方法二:指定的cookie;将cookie管理器复制粘贴到充值接口下,将全局cookie管理器diable。

    获取cookie:运行之后,发现登陆接口的运行结果sampler result中信息头(response header)有一个参数Set cookie,在每次运行中cookie的值是不一样的,所以只能采用正则表达式来获取cookie。

    获取cookie步骤:1、在登陆接口添加后置处理器 - 正则表达式提取器

    2、设置正则表达式提取器的内容,将从信息头中set cookie对应的值里面的字符换成表达式(.*) - 贪婪匹配

    3、可为线程组添加Debug sampler打印出参数,查看正则比配的参数是否正确;

    4、配置充值接口下的cookie管理器;点击运行即可正常自动化测试充值接口;

    通过方法一和方法二,能够正常配置测试接口所需的cookie。登录接口会产生cookie,如果设置全局的cookie管理器并两次登录,则后一次登录的cookie会覆盖掉之前的cookie。

    连接数据库JDBC获取数据库中的数据并用于其他接口参数:

    1、添加JDBC连接管理器与JDBC request,根据博客https://mp.csdn.net/postedit/81072615 提到的JDBC接口来配置mysql数据库;采用的语句中,count参数是全局参数变量,与奖项接口参数有关;相当于奖项接口执行后,通过语句从数据库中找到对应的新增数据的id.

    2、将sql取得的数据通过正则表达式提取器获取;为JDBC request添加正则表达式提取器,配置好之后添加debug sampler进行验证;

    3、若其他接口需要数据库中查询出的数值,则可以用${win_id}来代替。

    更多相关内容
  • 很全面的jmeter教程,里面介绍常用的函数,beanshell脚本,以及接口自动化的框架,可以通过jmeter的逻辑控制器实现数据驱动,管理一份接口的测试用例即可,特点是容易上手,可以很快的搭建接口自动化测试的框架;...
  • JMeter接口自动化测试,包含详细介绍步骤,JMeter接口自动化测试JMeter接口自动化测试JMeter接口自动化测试JMeter接口自动化测试JMeter接口自动化测试
  • JMeter接口自动化测试实战电子版,内容具体详细,包含很多注意点,测试要素,有利于自学测试,自学该测试工具等
  • Jmeter接口自动化测试框架是我自己写的文档,很适合想入门接口自动化的人,该文档很详细,没有一点跳步,值得想入门的人看
  • Jmeter接口性能及自动化测试实战(基于5.2.1版本),完整版视频教程下载!课程的设计是零基础入门,而不必事先了解Jmeter或性能测试。 课程完成后,你将掌握如何使用Jmeter设计性能测试用例,并可以运用到实际工作中...
  • jmeter接口自动化测试插件swagger转jmeter脚本.zip
  • Jmeter+Ant+Jenkins接口自动化测试视频 1、Jmeter接口测试 2、Jmeter配置原件使用 3、Jmeter+Ant+Jenkins配合搭建集成接口自动化测试
  • Jmeter接口自动化测试

    2021-11-01 14:54:45
    以下主要介绍Jmeter接口自动化需要哪些控件、接口自动化实战及总结。 今天我们要将常用组件、参数化、接口依赖、断言等知识点这些结合起来,进行综合实战。 1 接口自动化需要的控件 1、HTTP请求...

    以下主要介绍Jmeter接口自动化需要哪些控件、接口自动化实战及总结。

    今天我们要将常用组件、参数化、接口依赖、断言等知识点这些结合起来,进行综合实战。

    1

    接口自动化需要的控件

    1、HTTP请求默认值

    2、HTTP Cookie 管理器

    3、HTTP信息头管理器

    4、线程组

    5、简单控制器

    6、取样器

    7、后置处理器

    8、断言

    9、Debug Sampler

    10、查看结果树

    以下,详细介绍整个接口自动化流程。

    2

    接口自动化实战

    ① 测试计划右键,新建线程组,默认,不用修改。

    图片

    ② 线程组,右键>配置元件,新建HTTP请求默认值,配置域名/ip及端口,后面接口请求直接复用此域名/ip及端口。

    图片

    ③ 线程组,右键>配置元件,新建HTTP Cookie管理器,用于管理cookie。默认,不需要修改。

    图片

     ④线程组,右键>配置元件,新建HTTP信息头管理器,用于管理信息头,根据项目需要设置,比如项目需要接口请求时,在信息头带上token,那么这里token设置为变量,在登录成功后,直接引用即可。

    图片

    ⑤线程组,右键>逻辑控制器,新建简单控制器。简单控制器的作用是分组,比如一个项目有多个模块,登录接口放在一个简单控制器下,购买流程放在另一个简单控制器下。

    图片

    ⑥简单控制器,右键>取样器,新建HTTP请求,用于登录接口请求,配置如下:

    图片

    ⑦登录请求,右键>后置处理器,新建JSON提取器,用于提取登录接口返回结果中的token。

    图片

    ⑧ 登录请求,右键>断言,新建响应断言,使用msg进行断言。

    图片

    ⑨线程组,右键>逻辑控制器,新建简单控制器,名称改为用户管理,控制器下存放用户列表、增加、删除等接口。

    图片

    ⑩ 用户管理简单控制器,右键>取样器,新建HTTP请求,用于用户列表接口请求,配置如下:

    图片

    ⑪ 用户列表请求,右键>新建响应断言,使用msg进行断言。

    图片

    ⑫ 线程组右键,依次创建调试取样器、察看结果树。运行之后,结果如下:

    图片

    ⑬ 整个项目的框架如下:

    图片

    3

    总结

    ① 调试取样器,一般用于测试环境调试脚本,线上环境去掉调试取样器;

    ② 每个接口都需要增加断言,保证脚本的结果的正确性;

    ③ 同一个模块放在同一个简单控制器下,所有的模块尽量放在一个线程组。特殊场景单独抽离成一个线程组。

    如果有对软件测试感兴趣的小伙伴可以加群了解更多:点击进群icon-default.png?t=L9C2https://jq.qq.com/?_wv=1027&k=OSxU5kjv

    展开全文
  • jmeter+ant接口自动化测试的报告模板 报告中显示: 执行概述:请求数量、失败、成功率、平均响应时间、响应小于0.5s的请求数量,0.5-1s的请求数量,大于1s的请求数量; 请求接口列表:接口描述、method、url、结果、...
  • jmeter实现接口自动化测试

    千次阅读 2022-02-14 15:50:24
    JMeter可以模拟大量的服务器负载、网络负载、软件对象负载,可以在不同压力类别下测试软件的强度,以及分析软件的整体性能,并提供图形的性能分析。 JMeter 能够通过让你们用断言创造测试脚本来验证我们的应用...

    JMETER的环境搭建

    一、工具描述

    Apache JMeter是    100%的java桌面应用程序。它可以被用来测试包括基于静态和动态资源程序的性能,例如静态文件,Java Servlets,Java 对象,数据库,FTP 服务器等等。

    JMeter可以模拟大量的服务器负载、网络负载、软件对象负载,可以在不同压力类别下测试软件的强度,以及分析软件的整体性能,并提供图形化的性能分析。

    JMeter 能够通过让你们用断言创造测试脚本来验证我们的应用程序是否返回了我们期望的结果,从而帮助我们回归测试我们的程序。为了最大的灵活性,JMeter 允许我们使用正则表达式创建断言。

    二、软件下载

    1 、JDK 1.7  Java Downloads | Oracle      

    2、 Apache tomcat 7.0  Apache Downloads      

    3 、JMeter-2.9  Apache Downloads

    三、软件安装及设置环境变量

    1、JDK    安装目录在C:\Program Files\Java ,其环境变量设置为:      
          (1)   JAVA_HOME    值为: C:\Program Files\Java\jdk1.7.0_21      
          (2)   CLASSPATH    值为:.;%JAVA_HOME%\lib;      
          (3)   Path 值为:  %JAVA_HOME%\bin;

    2、Apache tomcat    安装目录在 C:\Program Files\Apache Software Foundation\Tomcat 7.0

    3、JMeter安装

    第一步:解压    apache-jmeter-2.9.zip    文件至c盘,本文解压至C:\    jmeter2.9    目录下。      

    第二步:桌面上选择“我的电脑”    (右键)/高级/环境变量,在“系统变量”栏中点击“新建”,在变量名中输入:JMETER_HOME    ,变量值中输入:C:\    JMeter2.9    ,点击确定即可。      
    第三步:再修改    CLASSPATH变量,变量值中添加如下值:      
    %JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-1.2.jar;    然后确定即可。      

    第四步:检查JMeter安装是否    OK      
    进入JMeter目录下的    bin文件夹C:\jmeter2.9\apache-jmeter-2.9\bin    ,点击jmeter.bat    ,查看页面显示,如果能显示JMeter操作页面则安装成功。

    一:配置JAVA环境变量:

    1. 解压Jmeter文件到D:\Jmeter\apache-jmeter-2.12

    2.设置win7 64位系统的环境变量

    首先安装JDK软件

    设置环境变量

    JAVA_HOME:C:\Program Files\Java\jdk1.7.0_80

    设置CLASSPATH:

    .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar

    在已有的path环境变量前面添加:

    %JAVA_HOME%/bin;%JAVA_HOME%/jre/bin;

    测试是否安装成功:

    1、打开我的电脑–属性–高级–环境变量
    2、新建两个环境变量:
        JAVA_HOME=D:\Program Files\Java\jdk1.7.0_51
        CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
    3、编辑Path环境变量,增加如下路径:
        %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
    4、重新启动cmd。

    二:配置Jmeter环境

    1.配置Jmeter环境变量:

    2.在CLASSPATH中添加:

    %JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar

    3.启动验证OK

    启动界面:

    二、JMETER的汉化

    临时汉化方法:打开jmeter,options-->choose language-->选择语言

    可以根据自己的需要选择简体中文或者繁体中文,如图:

    但是这种办法是临时汉化,退出软件之后再次打开界面还是英文风格,需要永久汉化可以修改jmeter的配置文件jmeter.properties:

    进入jmeter的安装目录,找到配置文件用npp打开,在 # language=en 下面加一行:language=zh_CN,即可实现永久汉化。

    配置文件的路径:../jmeter/apache-jmeter-5.0/bin/jmeter.properties

    npp查找字符小技巧:当前文件按Ctrl+f调出查找弹框,输入需要查找的字符,一直向后查找,直至需要查找的位置:

    三、JMETER的接口请求

    3.1、打开Jmeter:下载好Jmeter后,双击bin目录下的jmeter.bat文件:

    3.2、添加线程组:在“测试计划”上点击鼠标右键-->添加-->threads(Users)-->线程组,添加测试场景设置组件,接口测试中一般设置为1个“线程数”,根据测试数据的个数设定“循环次数”。

    3.3、添加“HTTP信息头管理器”、“HTTP Cookie管理器”和“用户定义的变量”

    3.4、添加HTTP请求

    3.5、添加信息:包括信息头管理器信息、自定义变量和HTTP请求信息

    信息头管理器信息

    用户自定义变量信息

    HTTP请求的信息

    3.6、添加查看结果树(监听器),并执行查看结果

    请求结果查看

    四、JMETER的参数化

    应用场景:把接口需要的参数值保存在csv或者txt文档中,接口通过参数名在文档中获取参数值

    4.1、添加csv组件

    4.2、在csv文件中填写参数名和参数值

    4.3、CSV 数据文件设置

    4.4、HTTP请求参数化

    4.5、查看测试结果

    五、JMETER的JSON传参

    应用场景:第一个接口响应完成后,获取第一个接口响应体中的某个参数值,作为第二个接口请求体中请求参数值,这个获取过的过程通常使用正则和json提取,这里讲一下json提取

    5.1、从后置处理器添加json提取组件

    5.2、定位参数位置(推荐使用chrome插件“JSON-handle”)

     5.3、json提取器添加提取信息

    5.4、新参数传给第二个接口

    5.5、执行第二个接口

    5.6、验证定位的json位置是否正确

    六、JMETER的断言添加

    6.1、添加“响应断言”和“断言结果”

    6.2、添加断言信息

    6.3、查看断言结果

    断言结果信息

    结果树中的断言结果信息

    展开全文
  • 基于jmeter接口自动化测试平台 主要特点: 1、支持windows远程维护管理测试脚本 2、支持远程一键执行、定时任务执行 3、支持自动化测试报告生成 4、支持历史接口自动化测试报告查看
  • 01_为什么要进行接口测试、02_认识测试对象、03_postman、04_postman_and_newman、05_鉴权、06_python_http、07_assert、08_unittest、09_test_get、10_test_post11_start_mock_server、12_implement_get..............
  • 原因:自动化接口脚本的设计,每次更新都要保证之前的代码没有受到影响,要把最基本的增删改查(各1条功能),设计一套自动化执行的脚本,每次更新后执行这个脚本文件,查看是否老接口受到影响 注意:此时程序已经...

    目的:接口有新增或有修改时,需要对已有接口进行回归测试

    原因:自动化接口脚本的设计,每次更新都要保证之前的代码没有受到影响,要把最基本的增删改查(各1条功能),设计一套自动化执行的脚本,每次更新后执行这个脚本文件,查看是否老接口受到影响

    注意:此时程序已经在执行了,测试的数据不能对现有的数据进行污染

    流程:搭建框架--设计增删查改线程组--添加正则表达式提取器--设置全局变量--使用全局变量--运行

    步骤:

    1、搭建基础框架,勾选测试计划独立运行:

    2、添加元件,信息头管理器和请求默认值,并配置:

     3、根据接口文档,配置http请求增删查改的基本参数信息:

    改:

    查:

     4、线程组关联,设置正则表达式提取器:

    目的:将接口响应的结果传给另一个接口调用

    参考:

    配置:

    5、添加BeanShell取样器,用于设置全局变量

     6、其他接口获取全局变量,将全局变量的值粘贴进来

    改:只允许修改非KEY

     查:改的是谁查的还是谁

     

     7、增加断言

     

     8、运行看结果

     

     

     

    展开全文
  • 1.执行jmeter -n -t 【接口脚本地址】 -l 【test.jtl地址】 -e -o 【报告输出地址】 例如: 执行完后,生成的结果 查看报告结果
  • 本套课程体系覆盖接口测试基础知识、接口自动化测试作用和意义、Jmeter 接口测试知识、Robot Framework框架、RIDE库、Fiddler 接口抓包等知识。 通过系统学习到达企业实现接口自动化平台搭建能力。     &...
  • jmeter接口自动化测试框架(数据驱动) 一、接口脚本编写步骤 1.整理接口数据文件 2.套用模板,增加程序脚本 1)配置数据文件路径,增加循环控制器自动读取每条测试用例 2)编写登陆脚本 获取excution 登陆 3)...
  • jmeter接口自动化测试实战

    千人学习 2020-03-04 11:11:25
    课程从环境搭建开始讲解,课程中重点讲解如何使用jmeter工具实现接口自动化测试jmeter是接口和性能测试的热门工具,课程中会介绍如何运用各种控制器、配置元件及函数实现想要的测试效果。运用各种断言实现断言...
  • jmeter——使用jmeter完成接口自动化测试一、系统环境搭建:二、jmeter的一些常用功能1、新建线程组、http请求、结果树2、设置线程数、运行时间、循环次数3、设置定时器三、以天气接口为例测试get接口1、新建项目(1...
  • 通过集成jmeter,ant和jenkins,实现自动化接口测试框架。自动执行测试,自动生成报告以及持续集成
  • 相关视频涉及Python自动化测试、selenium、appium、jmeter、python、robotframework等。
  • Jmeter接口自动化测试从入门到放弃

    千次阅读 2020-12-04 06:37:42
    有个柠檬班的同学留言说,探讨下jmeter接口自动化以及CI。那么今天我们就jmeter接口自动化探讨一下。在讨论jmeter接口自动化之前,我觉得先要讨论一下接口自动化。我的观点,一切代替手工测试的均为自动化。而接口又...
  • 里面包含一个模板jmeter.results.shanhe.me.xsl,和build文件的配置,配置好可以用ant命令部署到Jenkins
  • jmeter之dubbo测试 不必再写那么多代码 直接将要测试的jar 放到etc下 进行测试
  • jmeter 界面化测试mq 简单方便快捷 更容易测试 让测试更简单
  • jmeter 接口测试集成环境搭建指导文件及必要资源,实现了一键构建及发送测试报告
  • 基于Jmeter的接口自动化测试标准研究与实践 摘 要 在DevOps模式下,把开发测试运维...目前Jmeter接口自动化测试存在技术框架研究多、技术标准研究少;对内要求多、对外约束少的问题。银行内部人员可以开发Jmeter脚本

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,889
精华内容 6,355
关键字:

jmeter接口自动化测试教程