Jmeter5.4.1发送webservice接口的性能测试

目录

一、使用SoapUI获取接口的请求地址、报文框架、信息头等信息

二、Jmeter测试计划编写

三、设置线程数、循环次数、持续时间,执行性能测试脚本JMX

四、Xshell查看nmon监控

五、awr监控


一、使用SoapUI获取接口的请求地址、报文框架、信息头等信息

jmeter3.2版本之后就没有SOAP/XML-RPC Request插件了,所以没办法直接进行webservice接口的测试。

原理上:

Web service一般就是用SOAP协议通过HTTP来调用它,其实他就是一个WSDL文档,客户都可以阅读WSDL文档来用这个Web service。

SOAP简单的理解,就是这样的一个开放协议SOAP=RPC+HTTP+XML:采用HTTP作为底层通讯协议;RPC作为一致性的调用途径,XML作为数据传送的格式,允许服务提供者和服务客户经过防火墙在INTERNET进行通讯交互。

所以其实我们是可以通过一些方法,通过Jmeter中的http请求来测试webservice。只需要借助http信息头管理器两个参数Content-Type和SOAPAction。

1.建立soapui的项目

菜单File——New SOAP Project

 弹出录入接口地址页面,点击ok

加在该地址下所有接口,找到需要的接口名,打开请求request

2.录入请求数据,提取接口路径

接口路径一般是去掉wsdl的地址

将请求数据录入Request 1中,如下如所示的红框?位置

 一般需要将数据报文进行转换,使用<![CDATA[?]]>进行数据转换

左右边界如下图

3.运行请求,查看请求结果,提取信息头的2个数据:Content-Type和SOAPAction

 SOAPAction的提取分2种,一种soapui的信息头中就有展示,可直接复制粘贴到Jmeter信息头管理器中,另一种需要从请求报文中拼凑,本次的接口样例属于第后者。如下图

mlns:web=""的值+接口的函数名<web:的值

二、Jmeter测试计划编写

1.Jmeter添加Http信息头管理器

在http信息头管理器中,录入上述步骤3获取的Content-Type和oapaction参数。如下图所示

2.添加线程组

 3.添加HTTP请求

协议填写webservice,请求类型post,路径填写上述步骤2中带有IP地址、端口号的接口地址,无需拆分填写

 4.添加监听器——察看结果树

查看运行结果

5.添加监听器——聚合报告

查看接口的综合性能指标

三、设置线程数、循环次数、持续时间,执行性能测试脚本JMX

1.打开线程组页面,设置线程组

 2.执行查看聚合报告

四、Xshell查看nmon监控

linux系统服务器重要监控指标

监控工具

指标类型

指标名称

指标描述

主机监控

CPU

CPU-User%

UserCPU百分比

CPU-Sys%

SysCPU百分比

CPU-Wait%

CPU等待IO时间百分比

CPU-Idle%

CPU空闲时间百分比

Memory

Memory-%Used

内存占用率

Memory-%Free

内存空闲率

Disk

Disk-Busy

磁盘IO繁忙度

Disk-Read

磁盘读速度

Disk-Write

磁盘写速度

GBL_DISK_PHYS_READ

磁盘物理读

GBL_DISK_PHYS_WRITE

磁盘物理写

NET

Net

网络适配器的数据传输速率

NETPACKET

适配器网络读写包的数量

命令

监控点

描述

Topas命令

CPU、内存、磁盘

Top程序以2秒的缺省时间间隔从系统上抽取并显示统计信息

ps命令

活动进程

收集、查看应用进程活动信息

vmstat命令

CPU、页面、内存

用于获取CPU、页面调度和内存使用情况的总体图形描述

iostat命令

磁盘、CPU

用于确定磁盘和CPU的使用情况

netstat命令

网络

用于确定发送的接收的信息包数

1.新建服务器连接

录入名称、主机IP、端口号、用户名,点确定会进入录入密码页面,录入密码后即可登录服务器

录入密码

 2.输入命令查看系统 uname -a

选择与系统位数一致的nmon文件

 可以看出是64位

3.输入命令rz将nmon上传到Linux服务器,选择本地的nmon

4.输入命令查看文件 ls

查看上传的nmon文件路径

 5.给该文件授权;chmod 777 文件名 这个是nmon

6.输入命令./nmon

启动nmon,进入一下页面即启动成功

7.输入命令
c------查看CPU
t-----查看线程数,可以看到线程数ID以及消耗的资源
命令ctrl+c 可以保存并退出,敲完这个命令之后才可以跳出监控的状态。

c命令

 t命令

8.将监控状态保存到一个文件,命令是./nmon -f -s3 -c30

9.可以ll查看这个文件是否生成  以及文件大小等信息

10.将该文件拉取到本地,命令sz 文件名
 

11.去本地使用查看吧,注意哦,要用nmon_analyser_v66去打开这个文件哦,nmon_analyser_v66只有在office才能正常使用

 

五、awr监控

数据库重要监控指标

监控工具

指标类型

指标名称

指标描述

AWR、实时监控sql语句

Memory

SGA

SGA内存利用率

PGA

PGA内存利用率

BUFFER CACHE

BUFFER CACHE利用率

SHARE POOL

SHARE POOL利用率

LARGE POOL

LARGE POOL利用率

User

Active user

活动的数据库连接数

SQL

TOP 10 SQL

前10个最消耗资源的SQL

Wait

TOP 10 Wait event

前10个等待事件


版权声明:本文为qq_37106538原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。