jmeter

【推荐】接口测试人员需要掌握的知识技能

♀尐吖头ヾ 提交于 2020-11-02 14:43:07
一、首先明白接口是什么 软件接口是指程序中具体负责在不同模块之间传输或接受数据的并做处理的类或者函数。(而不是指传输的数据!!) 二、什么是接口测试 接口测试就是通过向接口传递数据来测试这个接口是否正确。比如:一个QQ登录功能接口,就需要我们传递QQ号和密码去验证这个登录接口是否正确,能否使用。 三、进行接口测试需要掌握哪些知识 1、了解系统及内部各个组件之间的业务逻辑交互; 2、了解接口的I/O(input/output:输入输出); 3、了解协议的基本内容,包括:通信原理、三次握手、常用的协议类型、报文构成、数据传输方式、常见的状态码、URL构成等; 4、常用的接口测试工具,比如:apipost、jmeter、loadrunner、soapUI等; 5、数据库基础操作命令(检查数据入库、提取测试数据等); 6、常见的字符类型,比如:char、varchar、text、int、float、datatime、string等; 四、如何学这些技能? 1、系统间业务交互逻辑:通过需求文档、流程图、思维导图、沟通等很多渠道和方式; 2、协议:推荐《图解http》这本书,内容生动,相对算是入门级的书籍,其他的还有《图解tcp、IP》等; 3、接口测试工具:百度这些工具,然后你会发现,好多的教学博客、相关问题解决方案、以及一些基于工具的书籍,当然,选择合适的书很重要; 4、数据库操作命令

JMETER实战分享

 ̄綄美尐妖づ 提交于 2020-11-01 18:20:31
JMETER 实战 分享 • 一、 如何使用 JMETER 压测 LBM 接口 • 二、如何开展 JMETER 的接口关联测试 • 三、如何使用 JMETER 实施分布式压测 一、如何使用 JMETER 压测 LBM 接口 步骤: Ø 1 、 启动 Jmeter Ø 2 、导入 bin 目录下的 lbm.jmx 文件 Ø 3 、以 lbm.jmx 这个测试计划为 模板进行修改 Ø 4 、修改引用 的数据 文件名 Ø 5 、修改 XP 的 配置 Ø 6 、 引用 的 数据格式如下: Error_NO 后面接: 期待 的返回 码 ; LBM_CODE 后面接: LBM 号 , 后面接 LBM 调用 的 连接 串; Ø 7 、修改日志路径 Ø 8 、运行结果 二、 如何开展 JMETER 的接口关联测试 来源: oschina 链接: https://my.oschina.net/u/3563297/blog/3058683

接口测试:postman和jmeter随记

南笙酒味 提交于 2020-11-01 14:32:02
这个是我人生中第一次写博客,也不知道怎么写,就准备写写上周六第一次上的自动化测试课程中学习到的知识点吧。 一、postman,是一款功能强大的接口测试工具,可以提供功能强大的 Web API 和 HTTP 请求的调试,它能够发送任何类型的HTTP 请求 (GET, POST, PUT, DELETE…),并且能附带任何数量的参数和 Headers。 这边主要说下postman的一些主要的知识点 1.设置全局变量 打开postman客户端,点击右上角的小齿轮按钮,在下拉菜单中选择第一个菜单,也就是Manage Enviroments 点击Manage Enviroments后便可以打开设置全局变量的对话框,然后点击右下方的Globals按钮,就是设置全局变量 在key和value的输入框中输入对应的值,点击页面右下角的save按钮就设置成功了 2.使用全局变量 使用全局变量就是在接口地址的ip的地方输入设置的全局变量的key的名称,在其外面加两个大括号{{}}就可以了 2.使用postman做接口测试 1)根据接口文档确定接口的类型是post还是get,先选择接口的类型 2)选择了接口类型后就需要将接口的测试地址输入至输入框,其中的ip地址可以直接输入也可以用全局变量,选择"Body"后输入接口文档中的传参,包括参数名和参数值 如果没有其他的要求,如此便可以点击右上方的“send

接口工具使用对比(apipost、jmeter、postman、swagger等)

我的梦境 提交于 2020-11-01 06:26:19
一、接口都有哪些类型? 接口一般分为两种:1.程序内部的接口 2.系统对外的接口 系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把 数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的。 程序内部的接口:方法与方法之间,模块与模块之间的交互,程序内部抛出的接口,比如bbs系统,有登录模块、发帖模块等等,那你要发帖就必须先登录,那么这两个模块就得有交互,它就会抛出一个接口,供内部系统进行调用。 接口的分类:1.webservice接口 2.http api接口 webService接口是走soap协议通过http传输,请求报文和返回报文都是xml格式的,我们在测试的时候都用通过工具才能进行调用,测试。 http api接口是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有get和post等方法,这也是最常用的两种请求方式。 json是一种通用的数据类型,所有的语言都认识它。(json的本质是字符串,他与其他语言无关,只是可以经过稍稍加工可以转换成其他语言的数据类型,比如可以转换成 Python中的字典,key-value的形式,可以转换成JavaScript中的原生对象,可以转换成 java中的类对象等。) 二、接口–前端

使用抓包工具fiddler和apipost进行接口测试

萝らか妹 提交于 2020-10-31 17:38:38
一、进行接口测试准备的东西 1.接口测试工具:apipost、jmeter等 2.接口文档,没有接口文档就用接口信息获取工具 3.接口信息收取工具:fiddler抓包工具、浏览器开发者工具(f12)等 二、web接口测试需要获取的东西 web接口测试需要知道的三个条件 1.请求方式:get、post、put、patch、delete等 2.url地址:分为http请求和https是请求,如: http://www.baidu.com和https://www.baidu.com 3.body传递的参数:一般是以json的格式传递参数如:"name":"xiaoming","pwd":"123"。一般以post传递参数请求为多。 三、fiddler抓包工具 fiddler是由 C# 开发的最强大好用的免费web调试工具之一,可记录所有客户端和服务见的 http 以及 https 请求,可监视设断点,甚至修改输入输出数据,它还包含了一个强大的基于事件脚本的子系统,并且能使用 .net 语言来拓展。 fiddler就是通过我们对网页的操作使用而进行的接口信息的抓取的。抓取之后按照上面需求的请求方法、url和body来查找需要的数据。 这是一个简单的登录请求被fiddler抓取到的信息,我们可以用到的分别是: 1.Protocol请求类型:http或https。这里是http 2.host

JMeter入门学习

做~自己de王妃 提交于 2020-10-31 09:27:26
一、什么是JMeter Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 二、下载启动JMeter 访问http://jmeter.apache.org/download_jmeter.cgi下载,我下载的是5.1版本。 需要汉化的可以打开apache-jmeter-5.1\bin\jmeter.properties文件设置如下: 双击apache-jmeter-5.1\bin\jmeter.bat启动软件 三、测试实例 1、测试接口地址 https://www.baidu.com/s?ie=utf-8&rqlang=cn&wd=开源中国 2、请求参数 ie:编码方式,默认为utf-8 rqlang:跟地域有关cn是代表中国地域 wd: 搜索词 3、返回结果 可以通过校验结果中是否含有搜索词wd来判断本次请求成功或失败。 四、JMeter测试脚本 1、添加线程组 线程组参数解释: ①线程数:发送请求的用户数目(虚拟用户数)。需要多少虚拟用户就设置多少线程数。 ②Ramp-Up时间(秒)准备时长:用于告知JMeter 要在多长时间内建立全部的线程。默认值是0。如果未指定ramp-up period ,也就是说ramp-up period 为零, JMeter

接口工具(jmeter、postman、swagger等)

一曲冷凌霜 提交于 2020-10-30 14:30:27
一、接口都有哪些类型? 接口一般分为两种:1.程序内部的接口 2.系统对外的接口   系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把 数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的。   程序内部的接口:方法与方法之间,模块与模块之间的交互,程序内部抛出的接口,比如bbs系统,有登录模块、发帖模块等等,那你要发帖就必须先登录,那么这两个模块就得有交互,它就会抛出一个接口,供内部系统进行调用。   接口的分类:1.webservice接口 2.http api接口   webService接口是走soap协议通过http传输,请求报文和返回报文都是xml格式的,我们在测试的时候都用通过工具才能进行调用,测试。   http api接口是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有get和post等方法,这也是最常用的两种请求方式。   json是一种通用的数据类型,所有的语言都认识它。(json的本质是字符串,他与其他语言无关,只是可以经过稍稍加工可以转换成其他语言的数据类型,比如可以转换成 Python中的字典,key-value的形式,可以转换成JavaScript中的原生对象,可以转换成 java中的类对象等。

Jmeter之接口依赖

谁都会走 提交于 2020-10-28 14:49:19
一、应用场景 1、现在有两个接口,一个是登录,一个查询,但查询接口必须要依赖登录接口的token,那么通过正则表达式提取器提取登录接口的响应结果 2、现在有两个接口,A接口返回列表数据,另一个查询接口的参数是A接口返回的列表的数据 那么为了解决以上两个问题,我们先了解下正则表达式 二、必备的正则表达式: 书写方式为:元字符+限定符 元字符 意义 限定符 意义 . 任意单个字符 + 匹配至少大于1次 \d 任意单个数字 ? 匹配0次或1次 [0-9] 等价0-9 * 匹配0次或多次,贪婪匹配 [a-zA-Z] 等价所有的大小写字母 {n,} {n,m} {n} 匹配限定次数 三、 正则表达式提取器的使用 即在某个请求的响应结果中拿到某个值或某些值 1、操作:在 HTTP请求上 右击->添加->后置处理器->正则表达式提取器(该提取器是隶属于某个请求下的) 2、正则表达式的书写 需求: 想要获取【软件测试工程师】这个内容 接口返回的部分内容如下: 首先找到左右边界,写好正则表达式,根据边界可以唯一确定取到的值。 步骤:(1)先在响应结果中确定要提取内容的左右边界,那么【软件测试工程师】的左边界是"JobName": ",右边界是", (2)再将要提取的内容用英文圆括号括起来,即"JobName": "(软件测试工程师)",,注意: 一定要根据边界可以唯一确定取到的值。 (3)最后将(

Windows下JMeter压测问题

霸气de小男生 提交于 2020-10-28 13:33:12
Windows下JMeter压测tomcat设置线程数过大,会出现无可用连接的错误,是windows端口的问题.修改方式如下 使用regedit访问注册表,HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/ Services/TCPIP/Parameters,设置REG_DWORD 值MaxUserPort,十进制65534. 重新启动Windows. 来源: oschina 链接: https://my.oschina.net/u/3768341/blog/2086059