学习笔记记录
接口测试的关注点
数据
业务逻辑
接口之间的相互依赖性(集成)
webservice接口
是基于SOA理念(是一种高层级的架构设计理念,可通过在网络上使用基于通用通信语言的服务接口,让软件组件可重复使用。)来实现的一种接口。
WebService交互的过程就是,WebService遵循SOAP协议通过XML封装数据,然后由Http协议来传输数据。
测试前要确保测试的接口存在,我网上找了一位博主的演示案例的链接进行学习测试,对方使用的工具是postman,我电脑上没有这个软件,就使用了Apifox先进行url可用测试,验证url可用后,使用了Jmeter工具进行测试。
借鉴博主的内容如下:
操作步骤:
1. 新建请求 getSupportCity
2. 设置请求方式为POST
3. 输入请求URL: http://www.webxml.com.cn/WebServices/WeatherWebService.asmx
4. 设置请求头: Content-Type: application/soap+xml; charset=utf-8
5. 设置请求体数据:
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
<getSupportCity xmlns="http://WebXml.com.cn/">
<byProvinceName>北京</byProvinceName>
</getSupportCity>
</soap12:Body>
</soap12:Envelope>
6. 发送请求,查看响应结果
原文链接:https://blog.csdn.net/m0_63409362/article/details/124888270
使用工具:Jmeter
下载安装jmeter压缩包,解压即可,同时需要配置JDK。
配置与下载网络上都有,我在配置完成后验证遇到问题:
'jmeter' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
但是我的配置都是正确的,后来把path路径原来配置的%JEMETER_HOME%\bin改为绝对路径(也就是解压后文件bin目录所在位置)D:\BaiduNetdiskDownload\apache-jmeter-5.6.3\bin
这样在cmd中,输入jmeter就启动成功启动了。
启动后就是这样的一个界面
添加线程组,添加HTTP请求,HTTP信息头管理器,查看结果树。
在每个界面填写信息。
填写完成后,点击绿色启动按钮。进入查看结果树界面查看运行情况。绿色勾号盾牌表示运行成功。也可以通过查看响应数据的响应头的状态码200得出运行成功。响应数据也成功返回。这就表示这次的HTTP请求成功。