为什么要用jmeter工具做接口测试,jmeter接口测试用例怎么写

  为什么要用jmeter工具做接口测试,jmeter接口测试用例怎么写

  

一、Jmeter

简介

JMeter是Apache开发的纯Java开源项目,可以用于接口测试,也可以用于性能测试。

  Jmeter具有高度的可移植性,可以跨平台运行。

  Jmeter可以实现分布式负载。

  Jmeter采用多线程,允许通过多线程或独立线程同时采样不同的函数。

  Jmeter具有很高的可扩展性。

  二。Jmeter安装1。快速下载:https://mirrors.tuna.tsinghua.edu.cn/apache//jmeter/rdmnaries/

  2.文件地址:http://jmeter.apache.org/usermanual/get-started.html

  3.需要安装JDK8(或更新版本)。建议安装JDK环境。

  4、免安装,解压即可使用,可直接使用。双击JMETER_HOME/rdmn/jmeter.bat启动。

  

三、 Jmeter的目录文件介绍

RDMN:核心可执行文件,包括配置

  Jmeter.bat: windows启动文件

  JMeter-server.bat:在Windows下启动负载生成器(肉鸡)服务文件

  Jmeter: mac或Liunx启动文件

  JMeter-server:在Mac或Liunx下启动负载生成器服务文件

  属性:核心配置文件

  设置默认语言:language=zh_CN

  配置远程肉鸡IP和端口(服务器):remote _ hosts=123 . 123 . 123 . 132:1099,234.234.234: 1099

  肉鸡的上层配置:server_port=1099

  输出的配置大约是480行。

  附加组件:插件扩展包

  Lib:核心依赖包

  分机:核心包,协议包

  Junit:单元测试包

  四、Jmeter工作原理发送请求到服务器接收相应的进程。

  动词(verb的缩写)

Jmeter

进行接口测试流程步骤详解

1、接口测试流程

1.右键单击线程组以添加HTTP请求。此时,HTTP请求选项出现在线程组下。点击此选项,会出现HTTP请求界面。如下

  服务器名称或IP填写您的服务器名称或IP地址:192.168.96.8。

  端口号用于填充接口的端口号:例如8081。

  Connect表示连接时间,比如10000毫秒;Response表示响应时间,如10000毫秒。(可以不写)

  实现选择HttpClient4;(不用写)协议用http填写;内容编码填写utf-8。

  填写路径的接口地址,比如登录接口/api/user/mobileLogin.jsp,/safe/0 . 0 . 1/jfw/URL generate?access _ token=f 4 fa 6 e 9d-4302-4b 68-b365-8539 c 06 ECA 3f

  添加参数,例如值为13246767401的用户名和值为liang521的密码(或填写您需要的请求消息)。

  -

  2.这里的参数区分为:参数和主体数据。

  参数:可在此框中单独书写。写入参数的名称和参数的值,以写入需要请求参数的消息。

  里面是键值的格式,比如:

  global info { fwsid : credentials-client , fwid : Fe 07501238 e 84 f 7a 967036 EBA 3480 Abe , qyid:110101MXB6CK9617 , jrfs:app}

  数据[{FP _ DM: 11001571071 , FP _ HM: 53744125 , JSHJ: 3998.00}]数组的格式

  访问令牌123456789098765432123456789876543

  BodyData:这里可以把所有的消息写在一起,用逗号隔开。例如globalinfo和数据参数。

  1.如果使用Body数据进行参数化,一定要添加http请求头信息管理器的json格式类型:比如Content-Type:application/JSON/JSON。

  2.请求消息,例如:

  {

  数据:[{

  fp_dm:111001571071 ,

  fp_hm:53744125

  }],

  globalInfo:{

  fwsid :凭据-客户端,

   fwid : Fe 07501238 e 84 f7a 967036 EBA 3480 Abe ,

  qyid:110101MXB6CK9617 ,

  jrfs:app

  }

  }

  3.可以在路径后面写access_token,比如:/dxhytest/API/0 . 0 . 1/bxfw/querybxzt?access _ token=1234567890987654321123456789876543

  -

  3.右键单击要添加的HTTP请求——Listener——并在表中查看结果。

  4.右键单击要添加的线程组-listener-以查看结果树和聚合函数。

  2.测试方法1。这里,我们首先通过令牌接口获取参数消息来访问令牌。

  2.然后在其他接口写消息访问token,再依次写其他需要的消息。

  3.成功后检查结果树的内容。

  3、相应的断言:

  这里的响应断言主要是针对HTTP请求返回的JSON字符串。我们一般使用include断言,即返回的结果是否包含我们需要的信息。断言文本的截取可以在运行结果树中进行,结果的显示类型可以改为文本(当然也可以对比JSON格式和Text格式找出要断言的信息)。

  

4、定时器:

  固定计时器的延迟不计入单个采样器的响应时间,而是计入事务控制器的时间。对于“事务控制器”,定时器相当于loadrunner中的think time(思考时间:在实际操作中,模拟真实用户在操作过程中的等待时间)。

  计时器的范围

  定时器在每个采样器之前执行,而不是之后(无论定时器位置是在采样器之前还是之下);

  在执行一个采样器之前,当前作用域内的所有定时器都将被执行;

  如果你想定时器只应用于一个采样器,添加定时器作为子节点;

  如果您想在采样器完成执行后等待,您可以使用Test Action;

  感谢每一个认真看我文章的人,一路看着粉丝的崛起和关注。互惠总是需要的。如果你能使用以下信息,你可以直接采用:

  完成自学所需的项目(包括源代码和环境,可在本地安装使用)

  测试计划模板、测试用例设计模块、功能测试报告模块等。(涵盖测试工作中的所有模块)

  软件测试经典面试问题(作者根据十多年的测试经验编写)

   selenium Python(Java)自动化测试Practice.pdf,(包含Python和Java自动化的所有知识点)

  软件测试(自动化测试)学习路线图(从此自学有方向,不迷茫)

  简历模板

  在我的QQ技术交流群里,整理了一些我在10多年的软件测试生涯中整理出来的技术资料,包括:电子书、简历模块、各种工作模板、面试用书、自学项目等。学习或工作中遇到问题,群里会有大神帮你解答。组号是730755722(备注CSDN777)

为什么要用jmeter工具做接口测试,jmeter接口测试用例怎么写