jmeter接口测试

news/2024/12/22 23:16:54/

jmeter进行http接口测试的主要步骤(1.添加线程组 2.添加http请求 3.在http请求中写入接口的URL,路径,请求方式,参数 4.添加查看结果树 5.调用接口,查看返回值) 在这里插入图片描述

  针对接口添加header在如下途径添加:

在这里插入图片描述
在这里插入图片描述

jmeter做http接口测试添加cookie:
在这里插入图片描述
在这里插入图片描述

3.jmeter-webservice脚本
进行webservice测试的一般步骤
1、在soapui中新建已经soap项目,导入wsdl地址,获取到请求报文、SOAPAction和请求url(在soapui的raw中能找到)
2、打开jmeter新建一个线程组
3、新建一个SOAP/XML-RPC Request
4、把url、soapaction和请求报文写到soaprequest中5、调用接口、查看返回值)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.jmeter-参数化
参数化的作用:调用接口入参时。有时要求参数经常变化,如果每次去修改就会变得很繁琐,这时候就需要把经常变化的值改变为提前编辑好的文档或函数中,便于调用时使用不同的值。

Jmeter参数化的方式有三种:
1)用户定义的变量(这种就是为了方便管理参数,只能有一个值,比如说ip地址不经常变化的)。
在线程组中添加一个用户定义的变量,然后写key和value就可以了,key就是这个参数的名称,也就是你在脚本里面取的值,value就是具体值了。在取参数化的值的时候,使用${name}这样去取值,name就是你取的变量名称。
在这里插入图片描述
在脚本中获取参数化的值
在这里插入图片描述

2)函数生成器(函数生成器可以参照一定的规则生成数据,这样的比如说生成一些随机数)。
函数助手的话,可以按照规则生成一些参数,比如说随机数取当前时间,最常用的就是这两种。

随机数__Random,可以在你指定的一个范围内取随机值
取当前时间__time,如果在有一些需要传时间的情况下可以使用,日期格式是:yyyy-MM-dd HH:mm:ss 年-月-日-小时:分钟:秒
取唯一id,__UUID,这个就是每次会生成一个随机的uuid,都是唯一的。

利用函数助手可以按照规则生成一些参数。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3)从文件中读取(文件读取就是事先写好一些数据,然后从文件中读取,这样的话,比如说登录接口,账号和密码都是我们事先注册好的)

从文件中读取的有3个步骤:
1、读取文件
2、取文件内容里面的参数,给它一个名字
3、使用值(从文件读取的话,需要在线程组里面添加一个CSV Data Set Config,它就是做前面两步的操作的)。
在这里插入图片描述
5.jmeter断言
断言的作用是用来查看返回结果是否正确,如果正确就代表这个请求的返回值是正确的,如果没有的话就代表这个请求的结果和我们预期的不一致,这样我们就可以通断言来检查返回结果,测试是否通过。
在这里插入图片描述
在这里插入图片描述
6.jmeter关联
关联作用是由于后面操作需要用到前面服务器返回的结果,所以将该值保存传递过来以便使用。
Jmeter中的关联一般通过正则表达式提取器来完成(如果有特殊的jar包也可)
在这里插入图片描述
在这里插入图片描述

关联的值在其他请求引用时,直接使用${name}即可,name就是你关联的时候设置的变量名。

7.jmeter操作数据库mysql
操作数据库的步骤:

  1. 导入jdbc的jar包,因为jmeter本身不能直接连接mysql,所以需要导入第三方的jar包,来连接mysql。
    2、创建数据库连接配置,mysql的url、端口号、账号、密码
    3、写sql,执行sql
    4、查看结果
    Jmeter导入jdbcjar包
    在这里插入图片描述

配置mysql连接
在这里插入图片描述

(1)添加一个JDBC Connection Configuration
(2)配置mysql连接池的名称,后面发sql请求的时候指定连接哪里
(3)数据库的url:jdbc:mysql://192.168.1.116:3307/bugfree?allowMultiQueries=true
(4)数据库驱动:这里就是指定连接什么类型的数据库,mysql、oracle、SqlServer等等
(5)账号密码

Jmeter执行sql
在这里插入图片描述

查看sql结果
在这里插入图片描述

在这里插入图片描述

8.Linux下运行jmeter压测
我们在做测试的时候,有时候要运行很久,公司用的测试服务器一般都是linux,就可以运行在linux下面,linux下面不能像windows一样有图形化界面,那怎么运行脚本呢,就先在windows上把脚本做好,然后在linux下运行即可,linux下运行jmeter是在jmeter的bin目录下的jmeter.sh这个shell脚本。

sh jmeter.sh -n –t a.jmx -l res.jtl
-n代表以没有图形化界面启动,-t代表后面是测试脚本,a.jmx也就是我们做好的jmeter脚本,-l代表测试结果 res.jtl就是测试结果文件,查看结果的话,在查看结果树视图中导入这个res.jtl就可以查看到测试结果了

9.jmeter添加负载机
我们在压测的时候,可能并发比较大, 一台机子已经启动不了那么多并发了,这个时候我们就要使用多台机子一起来发压力,就要添加压力机,添加压力机怎么添加呢,首先要在做压力机的机子上启动jmeter的代理,然后做为控制机的机子上添加上压力机的ip即可。

Jmeter的bin目录下有一个jmeter-server,启动它即可,windows机子作为压力机的话,运行jmeter-sever.bat,linux作为压力机的话,运行jmeter-server。

然后在作为控制机的jmeter配置文件里添加压力机ip即可,jmeter的配置文件在bin目录下jmeter.properties,添加压力机的时候,在配置文件里面找到remote_hosts添加ip,然后重启jmeter就可以看到远程压力机了

jmeter 添加压力机:
1、先在其他的负载机(另外的电脑)上启动jmeter-server(jmeter-server.bat windows) (jmeter-server.sh mac、linux)主控机和负载机

2、修改主控机jmeter的配置文件,找到remot_hosts,然后把负载机的ip加入到里面就好了remot_hosts=127.0.0.1,192.168.1.2:1099,192.168.1.3:1099默认jmeter-server的端口号是1099,如果说负载机上的端口号改了,那么你在这里也得改

3、启动时候要选择远程全部运行ps:如果有参数化文件,那么在负载机同样的位置上也得有一个参数化文件。
在这里插入图片描述


http://www.ppmy.cn/news/314955.html

相关文章

计算机ps2定义,PS2通信协议说明及接口定义(键盘及鼠标).doc

PS2键盘与鼠标的接口定义 针脚定义: 原理 PS/2鼠标接口采用一种双向同步串行协议?即每在时钟线上发一个脉冲,就在数据线上发送一位数据?在相互传输中,主机拥有总线控制权,即它可以在任何时候抑制鼠标的发送?方法是把时钟线一直拉低,鼠标就不能产生时钟信号和发送数据?在两…

交通物流模型 | Python实现基于张量分解的交通流量时空模式挖掘(出租车车载GPS数据、公交卡刷卡数据、POI的分布数据)

文章目录 效果一览文章概述研究内容源码设计参考资料效果一览 文章概述 一般出行行程通常都由某种明确目的驱使,例如上班、购物或娱乐,出行的起始区域因其承担功能的不同,通常能够反映出用户的出行目的,于此同时,从宏观来看,区域之间的交通流量在一天内的变化规律也能够反…

每日一点硬件小知识—PS/2接口

每日一点硬件小知识—PS/2接口 1、 PS/2接口概述 PS/2是在较早电脑上常见的接口之一,用于鼠标、键盘等设备。 PS/2的命名来自于1987年时IBM所推出的个人电脑:PS/2系列。 PS/2接口是输入装置接口,而不是传输接口。所以PS2口没有传输速率的…

ps2口键盘改usb计算机设置,轻松把PS2键盘、鼠标接口改造成USB接口

马上注册,获取阅读精华内容及下载权限 您需要 登录 才可以下载或查看,没有帐号?注册 x 轻松把PS/2键盘、鼠标接口改造成USB接口 首先谈谈为什么要抛弃PS/2,很简单就是因为USB端口绝对的方便,支持热插拔和即插即用,因此可以大大方便我们平时的使用。每台电脑理论上可以支持…

ps4pro折腾服务器网站,【教学】简易 PS4 Pro 更换 SSD!玩 MHW 不用等 (安装+数据转移) - 宅客ZhaiiKer...

各位 PlayStation 4 玩家平时回家想开机打猛汉,但 Load Game 时间之久真的很扫兴。其实可将 PS4 Pro机内的硬盘换成 SSD,无论在最初游戏加载、数据读取的速度都会大幅改善,以下是简单教学。 MHW SSD vs 内置硬盘参考影片 : 方法一 : 外置 USB SSD 这个方法好处是不用拆机,亦…

ps2口键盘改usb计算机设置,PS2接口键盘、鼠标改为USB接口

市面上有PS2toUSB的转接口卖,打开以后发现所谓的转接口就是PS2和USB针脚直接互联就能够用了!在实验以前要说一声,PS2接口键盘、鼠标改为USB接口会出现不能使用的状况(缘由是缺乏驱动),通常来讲光电的PS2鼠标改形成功的机会比较大一…

linux免采集卡直播ps4,PS4游戏直播采集卡使用教程详解

在网络直播潮流中,ps4连接笔记本显示器进行的PS4游戏直播拥有着大批的主播与粉丝,而这其中也包括了PS4采集卡的鼎力相助。接下来同三维来PS4游戏直播采集卡使用教程详解。 一、准备阶段: 一台PS4PRO,一台显示器,一台采…

ps4插html屏幕不亮光,ps4连接显示器怎么老是黑屏

你们知道电脑显示器为什么老是黑屏吗?下面是学习啦小编带来ps4连接显示器怎么老是黑屏的内容,欢迎阅读! ps4连接显示器黑屏解决方法一: 用台式机的朋友们,或许都经历过某天开机的时候显示器没有反应。当遇到这种问题的时候,我们首…