使用Jmeter进行http接口做功能、性能测试

在测试移动APP时,会有很多接口需要做测试,我在这里介绍一下对HTTP接口做功能、性能的测试。首先我们会从开发人员拿到接口数据。

    一、测试需求描述

1、 本次测试的接口为http服务端接口

2、 接口:查询功能接口

3、接口描述:用户对订单列表进行查询

IP:http://192.168.8.197/biz/api/v1/mobile/doctor/subscribe/orderList

请求方式:get

端口号:9090

请求头参数:token = ffb74003075c4094853c98bfcfd081b7

请求参数:stateType = ALL  ,  beginLine = 1

响应数据:显示所有订单的详情信息

 二、使用Jmeter部署环境

1、首先打开Jmeter,在测试计划下添加线程组。

2.在线程组下添加HTTP信息头管理器,如果接口没有请求头参数,就可以不加。

3.在线程组下添加HTTP请求。

4.在HTTP请求下添加察看结果数

5.在HTTP请求下添加聚合报告

三,部署完成后,开始填入数据进行测试

1、首先填写HTTP信息头管理器,点击添加,把请求头参数:token = ffb74003075c4094853c98bfcfd081b7填入进去。

2、填写HTTP请求,点击添加,把请求参数:stateType = ALL  ,  beginLine = 1填入进去。

协议:http

IP:192.168.8.197

端口号:9090

请求方式:get

路径:/biz/api/v1/mobile/doctor/subscribe/orderList

3、设置线程组,根据测试需求来设置。我们这里设置的是10个虚拟用户,循环1次。

在这里详情解说一下线程组设置:

(1)线程数:即用户数,一个虚拟用户占用一个进程或线程,需要多少个用户施压,就设置多少虚拟用户数,在这里就是设置多少个线程数。

(2)Ramp-Up Period(in seconds)准备时长:设置的虚拟用户数需要在多长时间内全部启动。例如线程数为100,准备时长为10,那么需要10秒钟启动100个线程,也就是每秒钟启动10个线程。我们这里设置1秒,表示1秒内10个用户全部启动。

(3)循环次数:每个线程发送请求的次数。例如线程数为10,循环次数为10,那么每个线程发送10次请求,则总请求数为10*10=100 。如果勾选了“永远”,那么所有线程会一直发送请求,直到选择停止运行脚本。

(4)Delay Thread creation until needed:直到需要时延迟线程的创建。

(5)调度器:可以设置线程组的持续时间或启动时间和结束时间。

当选用配置调度器时,需要设置循环次数为永远,防止因循环次数不够而终止压测。

持续时间(秒):测试计划持续多长时间,例如1分钟就填写60,会覆盖结束时间。

启动时间:测试计划什么时候启动,启动延迟会覆盖它。当启动时间已过,手动运行脚本时当前时间也会覆盖它(但启动时间页面显示不会变)。

结束时间:测试计划什么时候结束,持续时间会覆盖它。

启动延迟(秒):测试计划延迟多长时间启动,会覆盖启动时间。

4、全部都设置好了就可以点击绿色箭头运行了,或者点击“运行”菜单栏的“启动”列表。运行完成后,我们来看看查看结果数。点击响应数据查看返回数据是否和研发部编写的一致。

5、请求都成功后,我们来看看聚合报告,这个数据就是我们的测试结果了。

6、我们这里解说一下聚合报告各参数的值,主要是查看Average和Throughput的值。

(1)Label:请求对应的name属性值

(2)Samples:表示这次测试中一共发出了多少个请求,我们这里是模拟10个用户,每个用户迭代1次,那么这里显示10。

(3)Average:单个 Request 的平均响应时间。

(4)Median:中位数, 50% 用户的响应时间

(5)90% Line:90% 用户的响应时间

(6)95% Line:95% 用户的响应时间

(7)99% Line:99% 用户的响应时间

(8)Min:最小响应时间

(9)Max:最大响应时间

(10)Error%:本次测试中出现错误的请求的数量/请求的总数

(11)Throughput:吞吐量,表示每秒完成的请求数

(12)Received KB/Sec:每秒从服务器端接收到的数据量

(13)Sent KB/Sec:每秒从服务器端发送的数据量

时间: 2024-11-08 22:29:22

使用Jmeter进行http接口做功能、性能测试的相关文章

jmeter测试dubbo接口

本文讲解jmeter测试dubbo接口的实现方式,文章以一个dubbo的接口为例子进行讲解,该dubbo接口实现的功能为: 一:首先我们看服务端代码 代码架构为: 1:新建一个maven工程,pom文件为: 1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2 xsi:schemaLocation=

Jmeter使用实践-接口diff测试

大多数人都使用 Jmeter 做过性能测试,但是在使用的过程中你会发现,它不仅可以做性能测试和功能测试,还能够满足基本的接口测试需求. 相比其他工具,Jmeter 入门门槛较低,安装也比较方便,根据自己的需要可以扩展一些插件,总之一句话: 优点太多了. 那么问题来了,为什么要做接口 diff 测试? 产品迭代较快,提高已有 case 回归的效率,减轻工作量: 通过 diff 可以看到新的改动对已有功能的影响: 可以根据修改的代码设置 case,有针对性的测试: 在开发联调阶段提前定位发现的问题.

jmeter中测试接口

本文主要介绍在jmeter中测试接口:主要从以下几个方面进行说明: 1.jmeter简介 2.jmeter怎么做接口测试 3.jmeter进行参数化的几种形式 4.jmeter中处理乱码方法 5.jmeter中ru如何做接口关联 6.jmeter中如何做断言 7.jmeter中如何简单的做压测 1.1 jmeter jmeter是Apache公司基于java开发的一款开源压力测试工具,体积小,功能全,是一个轻量级的测试工具,运行时,必须安装jdk,jmeter是免安装的. 需要进入到jmeter

Springmvc借助SimpleUrlHandlerMapping实现接口开关功能

一.接口开关功能 1.可配置化,依赖配置中心 2.接口访问权限可控 3.springmvc不会扫描到,即不会直接的将接口暴露出去 二.接口开关使用场景 和业务没什么关系,主要方便查询系统中的一些状态信息.比如系统的配置信息,中间件的状态信息.这就需要写一些特定的接口,不能对外直接暴露出去(即不能被springmvc扫描到,不能被swagger扫描到). 三.SimpleUrlHandlerMapping官方解释 SimpleUrlHandlerMapping实现HandlerMapping接口以

使用Jmeter测试Dubbo接口

WebSocket接口需要下载dubbo插件才能使用 本次下载的版本为jmeter-plugins-dubbo-1.3.6 由于工作需要,最近需要对dubbo接口进行测试,查询了很多资料,最后调试通过,记录下 以前也用Jmeter对dubbo接口进行过测试,需要使用java语言编写方法调用dubbo接口,然后创建一个Maven项目,生成依赖的jar包,在把jar包放到Jmeter的lib目录,然后在java类型请求中,就可以看到自定义的java请求,及其繁琐,耗时 一.添加线程组 添加线程组等其

使用Jmeter测试Dubbo接口(参数设置篇)

WebSocket接口需要下载dubbo插件才能使用 本次下载的版本为jmeter-plugins-dubbo-1.3.6,下载完成后jar文件放到\lib\ext目录下 由于工作需要,最近需要对dubbo接口进行测试,查询了很多资料,最后调试通过,记录下 以前也用Jmeter对dubbo接口进行过测试,需要使用java语言编写方法调用dubbo接口,然后创建一个Maven项目,生成依赖的jar包,在把jar包放到Jmeter的lib目录,然后在java类型请求中,就可以看到自定义的java请求

anyproxy-rule模块实现接口mock功能

前言 AnyProxy不仅仅可以抓包,还可以拦截请求并修改服务端响应,实现接口mock功能.面试时候经常会问到第三方支付如何测试这种,如果对接的第三方没提供测试环境,那么就需要搭建一个mock服务器,模拟支付接口返回的各种情况. rule模块 AnyProxy提供了二次开发的能力,你可以用js编写自己的规则模块(rule),来自定义网络请求的处理逻辑. 注意:引用规则前,请务必确保文件来源可靠,以免发生安全问题 拦截并修改正在发送的请求 可修改内容包括请求头(request header),请求

Java基础-继承 利用接口做参数,写个计算器,能完成+-*/运算

38.利用接口做参数,写个计算器,能完成+-*/运算 (1)定义一个接口Compute含有一个方法int computer(int n,int m); (2)设计四个类分别实现此接口,完成+-*/运算 (3)设计一个类UseCompute,含有方法: public void useCom(Compute com, int one, int two) 此方法要求能够:1.用传递过来的对象调用computer方法完成运算 2.输出运算的结果 (4)设计一个测试类,调用UseCompute中的方法us

JMeter基础之一 一个简单的性能测试

JMeter基础之一 一个简单的性能测试 上一节中,我们了解了jmeter的一此主要元件,那么这些元件如何使用到性能测试中呢.这一节创建一个简单的测试计划来使用这些元件.该计划对应的测试需求. 1)测试目标网站是fnng.cnblogs.com  和 tt-topia.rhcloud.com 2)测试目的是该网站在负载达到20 QPS 时的响应时间. QPS 解释 QPS : Query Per Second 每秒查询率.是一台查询服务器每秒能够处理的查询次数.在因特网上,作为域名系统服务器的机

stm32 DCMI接口CROP功能使用

最近使用stm32F407单片机通过摄像头采集图像进行处理,其中使用到DCMI接口CROP功能.但在网上找了很久,有用的资料不多,只能自己研究,特将自己的使用方法记录下来. 1.如何设置CROP. 定义: DCMI_CROPInitTypeDef DCMI_CROPInitStruct; 参数设置: DCMI_CROPInitStruct.DCMI_CaptureCount=Width;                         //capcnt DCMI_CROPInitStruct.D