接口测试工具之JMeter(1)

接口测试工具之JMeter(1)

1.Jmeter简介

Jmeter是apache公司基于java开发的一款开源压力测试工具,它是java开发的,所以运行的时候必须要安装jdk才可以,jmeter是免安装的,拿到安装包之后直接解压就可以使用了,它也是跨平台的在linux、windows、macos上都可以使用

2.Jmeter使用

2.1 创建http请求流程

1、添加线程组

2、添加http请求

3、在http请求中写入接口url、路径、请求方式、参数

4、添加查看结果树(多个http请求只需添加一个结果树)

5、调用接口、查看返回值

PS :解决两个乱码问题方法

jmeter查看结果树乱码

在jmeter的bin目录下找到jmeter.properties这个文件

1、添加上sampleresult.default.encoding=utf-8

2、重启jmeter

jmeter body data里面乱码

在jmeter的bin目录下找到jmeter.properties这个文件

1、添加jsyntaxtextarea.font.family=Hack

2、重启jmeter

2.2 get请求

get请求一:

 入参可以放在路径中或在parameters中添加

get请求二:添加Headers

添加Http信息头管理器

2.3 post请求

post请求一:表单提交

post请求二:json提交

post请求三:添加cookie

添加HTTP信息头管理器

在HTTP信息头管理器中添加cookie信息,cookie值为上述登录接口返回结果中的sign值

post请求四:上传文件

2.4 Jmeter参数化

在调用接口的时候,有入参,那参数里面的值如果经常变化的话,就得每次去改了,很麻烦,这时候咱们就把需要经常变的值,改成可以变化的或者是咱们提前设置好的一些值,这样的话,调用的时候就不用每次都改它的值了.

Jmeter参数化的方式有三种

(1)用户定义的变量

这种就是为了方便管理参数,只能有一个值,比如说ip地址不经常变化的

在线程组中添加一个用户定义的变量,然后写key和value就可以了,key就是这个参数的名称,也就是你在脚本里面取的值,value就是具体值了。在取参数化的值的时候,使用${name}这样去取值,name就是你取的变量名称。

调用

(2)函数生成器

函数生成器可以参照一定的规则生成数据

随机数__Random,可以在你指定的一个范围内取随机值

自增函数__counter

取当前时间__time,不加参数时为时间戳(计算机发明到现在过了多少秒),如果在有一些需要传时间的情况下可以使用,日期格式是:yyyy-MM-dd HH:mm:ss(年-月-日-小时:分钟:秒)

调出函数助手:选项—>函数助手对话框

注册用户接口:

在线程组中将循环次数改为5,即一次调用5次请求,注册5个用户

查看结果树:

(3)从文件中读取

文件读取就是事先写好一些数据,然后从文件中读取,比如说学生金币充值接口,将需充值的学生id写在文件userId.txt中,jmeter在做压测时直接从userId.txt中读取即可

从文件中读取的话,三个步骤

1、读取文件

2、取文件内容里面的参数,给它一个名字

3、使用值

从文件读取,需要在线程组里面添加一个CSV Data Set Config,它就是做前面两步的操作的

参数解释:

Filename:文件路径,若只写文件名字需把文件放在jmeter的bin目录中

Variable Names:变量名称,是用户自己定义的(若有多个变量需用Delimiter中定义的符号隔开)

Delimiter:多个变量间用什么符号隔开,默认为英文逗号

Stop thread on EOF:文件中的数据读完之后是否再循环读取,默认为false

金币充值接口:

第一列为userid,第二列为金币值,中间用英文逗号隔开

查看结果树:

2.5 Jmeter关联

1、 调用第一个接口,然后从这个接口的返回数据里面拿到某个值

2、 放到第二个接口里面来用

例如:金币充值接口

在登录接口中添加[email protected] Path Extractor

登录接口的返回值:

查看结果树:

添加调试工具Debug Sampler,查看详情

PS:登录接口需放在金币充值接口前面

原文地址:https://www.cnblogs.com/HathawayLee/p/9481588.html

时间: 2024-08-27 14:11:59

接口测试工具之JMeter(1)的相关文章

接口测试工具篇--jmeter

jmeter的安装及使用在这里不进行讲解了,网上有很多资料 下面开始讲解如何使用jmeter做http接口测试 在jmeter中添加一个http请求,添加方式:测试计划上邮件添加线程组,线程组上邮件选择添加-->sampler-->http请求 服务器名称或ip:接口的url地址 端口:服务器的端口号 路径:接口名称 parameter:接口的参数,点击添加按钮进行添加,这里是key:vlaue形式 Bodydata:选择这种方式可以输入参数为json 文件名称处点击添加:可以测试上传文件的接

接口测试工具-Jmeter使用笔记(一:运行一个HTTP请求)

博主自从毕业从事软件测试行业距今一年半时间,大多数时间都在跟各种API打交道,使用过的接口测试工具也有许多,本文记录下各工具的使用心得,以及重点介绍我在工作中是如何使用Jmeter做测试的,都是在windows操作系统下进行. 最开始使用postman,该工具的优点是可以保存测试过程中使用的请求数据,可以把被测系统中所有的接口请求都保存在该工具中,对于排查定位问题,该工具还是很好用的,缺点就是效率太低,碰到一个业务流程涉及执行多个接口时,手动填参数实在慢. 一.安装Jmeter 1.JAVA环境

Web接口测试工具---Poster与Postman

工作当中有不少时间在编写和维护接口自动化测试用例.打算先整理一些接口相关工具的使用. 简单对接Web口测试的相关工具/技术做个划分. HTTP/SOAP协议接口的功能测试: 1.浏览器URL(GET请求) http://127.0.0.1:8000/login/?username=zhangsan&password=123456 2.浏览器插件:Poster.Postman 简单的接口测试. 3.独立的接口工具: Jmeter(支持SOAP). robot framework(RequestsL

常用接口测试工具对比

本文对常用的四种接口测试工具做个简单对比,详细内容见下图: 接口测试工具选型建议: 1.简单的API功能测试或者测试新手,建议使用Postman,并且谷歌浏览器提供插件,可直接将在线请求记录到Postman中,通过修改请求参数即可实现接口测试: 2.对接口性能有要求的接口测试或接口结果需通过数据库关联验证,建议采用Jmeter,高并发且稳定,可对SQL查询结果参数化,方便数据调用和验证: 3.需要测试 Soap 类型接口的测试团队,建议采用SOAPUI,方便项目api测试管理(不常用不多说) 4

性能测试工具 - Apache JMeter (安装)

简介 Apache JMeter 是100%纯java语言开发的负载测试和性能测试开源工具. 功能 Apache JMeter可以对静态/动态资源进行性能测试,模拟多个用户并行请求资源端,以测试其强度或分析不同负载情况下的整体性能. 使用 1.下载Apache JMeter 访问http://jmeter.apache.org,点击菜单Download,下载对应程序. 或者使用brew 命令下载 $ brew install jmeter 2.运行JMeter $ open /usr/local

接口测试工具

今天谈谈常用的接口测试工具: postman是谷歌浏览器的一个插件,它可以用来做接口测试,发送get.post请求,添加cookie.header信息,查看接口返回结果,接口响应时间等等. Restclient和postman一样也是一个接口测试工具,它是火狐浏览器的一个插件.(后续待补充) (1).发送get请求 Key-value形式的参数 (2).发送post请求 Key-value形式的参数(包括需要有http权限验证的数据) (3).json参数 (4).添加header (5).添加

C#进阶系列——WebApi 接口测试工具:WebApiTestClient

C#进阶系列--WebApi 接口测试工具:WebApiTestClient 前言:这两天在整WebApi的服务,由于调用方是Android客户端,Android开发人员也不懂C#语法,API里面的接口也不能直接给他们看,没办法,只有整个详细一点的文档呗.由于接口个数有点多,每个接口都要详细说明接口作用.参数类型.返回值类型等等,写着写着把博主惹毛了,难道这种文档非要自己写不成?难道网上没有这种文档的展示工具吗?带着这两个问题,在网络世界里寻找,网络世界很奇妙,只要你用心,总能找到或多或少的帮助

接口测试工具SoapUI Pro5.1.2基本使用20150920

soapui是接口测试工具,最近因为要做接口测试,使用了下,现在和大家分享下: 工具安装很简单,就不说了,直接说使用,先什么都不说,照着操作一边,我们拿天气预报的webserver来演示: 主要包括:新建项目,添加测试套件.测试用例.修改参数.运行.添加断言 1.打开工具:双加图片打开工具 2.点击Project,右击鼠标,常见一个project,根据自己项目需要选择是SOAP,还是RET,我们选择SOAP(NEW SOAP Project) 3.填写项目名称,输入WSDL地址,如图,其他默认即

一个不错的工具推荐:JMeter

在开发中可能会遇到一些场景需要对程序的性能,并发能力等进行度量,就是对一些程序的性能进行度量,生成一些报告等,最近遇到了一个不错的工具 apache JMeter,它是用java的swing开发的,功能很强大,用顺手了会很方便 园子里有一个做测试的大牛写了一些关于JMeter的教程,基本上看了这个教程之后就可以开始上手去用了:http://www.cnblogs.com/TankXiao/p/4045439.html