为什么要用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)