文章目录
- Apache JMeter 测试webservice接口流程
- 一、设置基础组件
- 1. 添加一个线程组
- 2. HTTP信息头管理器
- 3. HTTP请求
- 4. 添加一个察看结果树
- 5. 添加一个聚合报告
- 二、配置基础组件
- 2.1. 找到SoapUI 请求头信息
- 2.2. 设置http头管理器
- 2.3. 接口信息同步
- 三、发送测试
- 3.1. 发送请求
- 3.2. 服务端查看发送的请求
- 3.3. 查看结果树
Apache JMeter 测试webservice接口流程
原则:把SOAPUI 的信息,复制过来即可
1.添加一个线程组
2.给线程组配置元件-HTTP信息头管理器->>(用了来模拟webserice请求)
3.给线程组添加一个取样器,用来发送HTTP请求
4.给线程组添加一个监听器(观察结果树),用来查看具体的请求和响应信息
5.给线程组添加一个监听器(聚合报告),用来查看具体的请求和响应信息时间等信息
一、设置基础组件
1. 添加一个线程组
【Test Plan】-【添加】-【线程用户(用户)】-【线程组】
2. HTTP信息头管理器
【Thread Group】-【添加】-【配置元件】-【HTTP信息头管理器】
3. HTTP请求
【Thread Group】-【添加】-【取样器】-【HTTP请求】
4. 添加一个察看结果树
【Thread Group】-【添加】-【监听器】-【察看结果树】
5. 添加一个聚合报告
【Thread Group】-【添加】-【监听器】-【聚合报告】
二、配置基础组件
2.1. 找到SoapUI 请求头信息
2.2. 设置http头管理器
将SoapUI红框中的位置信息,复制到JMeter 的http头管理器中
2.3. 接口信息同步
1.ip地址
2.端口
3.请求地址url
4.编码格式:utf-8/GBK
5.发送的请求的报文体(2部分)
报文体模板(从SoapUI找那个复制过来的)
<?xml version='1.0' encoding='UTF-8'?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cus="CustomNamespaces"><soapenv:Header/><soapenv:Body><cus:getUser><cus:in0><![CDATA[测试中文乱222码]]></cus:in0></cus:getUser></soapenv:Body>
</soapenv:Envelope>
消息体组成部分:(从SoapUI找那个复制过来的xml模板)+内容( <![CDATA[测试中文乱222码]]>),中
测试中文乱222码
是内容,标签是<![CDATA[]]>
报文体里面对应的是地址下的某一个方法webservice服务,不是自定义的
三、发送测试
3.1. 发送请求
3.2. 服务端查看发送的请求
3.3. 查看结果树
请求heaher
请求消息体
响应header
响应报文