CN112069064B - 一种短信服务商api接口测试方法 - Google Patents
一种短信服务商api接口测试方法 Download PDFInfo
- Publication number
- CN112069064B CN112069064B CN202010896186.9A CN202010896186A CN112069064B CN 112069064 B CN112069064 B CN 112069064B CN 202010896186 A CN202010896186 A CN 202010896186A CN 112069064 B CN112069064 B CN 112069064B
- Authority
- CN
- China
- Prior art keywords
- short message
- service provider
- message service
- api
- testing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 36
- 238000000034 method Methods 0.000 claims abstract description 30
- 238000013461 design Methods 0.000 claims description 3
- 238000004806 packaging method and process Methods 0.000 claims description 3
- 238000012795 verification Methods 0.000 claims description 2
- 239000008186 active pharmaceutical agent Substances 0.000 description 3
- 238000004590 computer program Methods 0.000 description 2
- 238000010276 construction Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000010998 test method Methods 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 235000013601 eggs Nutrition 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明公开的短信服务商API接口测试方法,涉及接口测试技术领域,通过分别提取各个短信服务商API接口对应的URL地址、参数,将URL地址、参数存储于数据表中,利用Apache Http Client框架,从数据表中获取URL地址、参数并将URL地址及参数组装成短信服务请求要求的数据格式,根据各个短信服务商的API接口,向相应的短信服务商发送短信服务请求,根据各个短信服务商返回的结果,测试各个短信服务商的API接口,减少了工作量,能够较为方便地接入各个短信服务商的API接口,提高了短信服务商的API接口测试的效率。另外,本发明还公开了另外一种短信服务商API接口测试方法。
Description
技术领域
本发明涉及接口测试技术领域,具体涉及一种短信服务商API接口测试方法。
背景技术
随着移动互联网深入渗透到社会各个层次,人们正在享受其所带来的超级红利。但即便强大如微信、微博等国民级应用在全年龄段人群中广泛使用的形势之下,依然存在着其无法触达的信息盲区。短信,正以其长久以来良好的技术基础与广泛的用户覆盖率,在移动互联网时代发挥着无可比拟的补充作用。短信之于企业,更是充当了企业与用户交流的排头兵,对接短信服务商也成为企业信息化建设的关键一环。
但就像“不要把鸡蛋放在一个篮子”道理类似,短信供应商所能提供服务能力有限与短信必需送达客户端这一特性的矛盾,始终是悬在企业信息触达业务头上的“达摩克利斯之剑”。因此,企业多会同时选择多家短信服务商,作为自己的全平台短信服务方案。所以,测试短信服务商所提供接口能力也成为企业信息化建设中的必修课。
目前的根据短信服务商应用程序接口(Application Programming Interface,API)测试方案主要根据各个API接口的特点而采用不同的方法去测试,方法多样而不统一。技术人员需在短时期内对接大量短信服务商的API进行测试以验证其提供服务的稳定性,而因短信服务商API的差异又会产生巨大的工作量,导致效率低且短信服务能力直接影响到企业信息触达业务是否可靠。所以,打游击式的采用不成体系的测试方法不能成为可持续采用的方案。
发明内容
为解决现有技术的不足,本发明实施例提供了一种短信服务商API接口测试方法。
第一方面,本发明实施例提供的短信服务商API接口测试方法包括以下步骤:
分别提取各个短信服务商API接口对应的URL地址、参数;
将所述URL地址、所述参数存储于数据表中;
利用Apache Http Client框架,从所述数据表中获取所述URL地址、所述参数并将所述URL地址及所述参数组装成短信服务请求要求的数据格式;
根据各个短信服务商的API接口,向相应的短信服务商发送短信服务请求;
根据各个短信服务商返回的结果,测试各个短信服务商的API接口。
优选地,根据各个短信服务商返回的结果,测试各个短信服务商的API接口包括:
分别判断各个短信服务商返回的结果与对应发送的内容是否一致,若一致,则确定相应的短信服务商API接口本次测试通过。
优选地,所述参数包括:
短信服务商API接口对应的URL地址、短信服务商的请求方法、短信服务商的鉴权方式/令牌、短信服务商的请求参数列表、短信服务商的数据交换形式、短信服务商的业务公共参数。
优选地,短信服务请求要求的数据格式包括表单FORM格式、JSON消息体格式。
优选地,短信服务商的业务公共参数包括:
发送的手机号、发送的内容。
第二方面,本发明实施例提供的短信服务商API接口测试方法包括以下步骤:
利用适配器设计模式,屏蔽各个短信服务商的SDK功能的差异,面向上层封装出一套统一的适配接口。
本发明实施例提供的短信服务商API接口测试方法具有以下有益效果:
利用Apache Http Client框架,形成一套短信服务中间层,减少了工作量,能够较为方便地接入各个短信服务商的API接口并对各个短信服务商的API接口进行高效测试。
具体实施方式
以下结合具体实施例对本发明作具体的介绍。
通过大量的摸排与总结后发现,短信服务商的API主要包括植入式SDK模式的API接口、基于HTTP调用模式(Representational State Transfer,RESTful)的API接口。其中,按内容分类,短信包括验证类短信、通知类短信、营销类短信;按发送对象,短信分为单对象短信和多对象短信。针对多对象短信又分为多对象同内容短信及多对象不同内容短信。
本发明实施例提供的短信服务商API接口测试方法,适用于基于HTTP调用模式的API接口,该方法包括以下步骤:
S101,分别提取各个短信服务商API接口对应的URL地址、参数。
S102,将URL地址、参数存储于数据表中。
S103,利用Apache Http Client框架,从数据表中获取URL地址、参数并将URL地址及参数组装成短信服务请求要求的数据格式。
S104,根据各个短信服务商的API接口,向相应的短信服务商发送短信服务请求。
S105,根据各个短信服务商返回的结果,测试各个短信服务商的API接口。
可选地,根据各个短信服务商返回的结果,测试各个短信服务商的API接口包括:
分别判断各个短信服务商返回的结果与对应发送的内容是否一致,若一致,则确定相应的短信服务商API接口本次测试通过。
可选地,该参数包括:
短信服务商API接口对应的URL地址、短信服务商的请求方法、短信服务商的鉴权方式/令牌、短信服务商的请求参数列表、短信服务商的数据交换形式、短信服务商的业务公共参数。
作为本发明一个具体的实施例,短信服务商API接口对应的URL地址包括:
http://serviceA/sendMessageAPI、http://serviceB/sendMessageAPI,短信服务商的请求方法包括POST及GET。
可选地,短信服务请求要求的数据格式包括表单FORM格式、JSON消息体格式。
可选地,短信服务商的业务公共参数包括:
发送的手机号、发送的内容。
本发明实施例提供的短信服务商API接口测试方法,通过分别提取各个短信服务商API接口对应的URL地址、参数,将URL地址、参数存储于数据表中,利用Apache HttpClient框架,从数据表中获取URL地址、参数并将URL地址及参数组装成短信服务请求要求的数据格式,根据各个短信服务商的API接口,向相应的短信服务商发送短信服务请求,根据各个短信服务商返回的结果,测试各个短信服务商的API接口,减少了工作量,能够较为方便地接入各个短信服务商的API接口,提高了短信服务商的API接口测试的效率。
本发明实施例提供的短信服务商API接口另一测试方法,适用于植入式SDK模式的API接口,该方法包括以下步骤:
利用适配器设计模式,屏蔽各个短信服务商的SDK功能的差异,面向上层封装出一套统一的适配接口。
该测试方案虽然不及基于HTTP调用模式的API接口的测试方案(可以在不开发的前提下进行配置),仍需要一定的适配工作,但相较之前已经减轻了相当多的工作量。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
可以理解的是,上述方法及装置中的相关特征可以相互参考。另外,上述实施例中的“第一”、“第二”等是用于区分各实施例,而并不代表各实施例的优劣。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本申请的实施例可提供为方法、***或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
Claims (5)
1.一种短信服务商API接口测试方法,其特征在于,包括:
分别提取各个短信服务商API接口对应的URL地址、参数;
将所述URL地址、所述参数存储于数据表中;
所述参数包括:
短信服务商API接口对应的URL地址、短信服务商的请求方法、短信服务商的鉴权方式/令牌、短信服务商的请求参数列表、短信服务商的数据交换形式、短信服务商的业务公共参数;
利用Apache Http Client框架,从所述数据表中获取所述URL地址、所述参数并将所述URL地址及所述参数组装成短信服务请求要求的数据格式;
根据各个短信服务商的API接口,向相应的短信服务商发送短信服务请求;
短信服务商的API包括植入式SDK模式的API接口、基于HTTP调用模式的API接口;其中,按内容分类,短信包括验证类短信、通知类短信、营销类短信;按发送对象,短信分为单对象短信和多对象短信;多对象短信又分为多对象同内容短信及多对象不同内容短信;
根据各个短信服务商返回的结果,测试各个短信服务商的API接口。
2.根据权利要求1所述的短信服务商API接口测试方法,其特征在于,根据各个短信服务商返回的结果,测试各个短信服务商的API接口包括:
分别判断各个短信服务商返回的结果与对应发送的内容是否一致,若一致,则确定相应的短信服务商API接口本次测试通过。
3.根据权利要求1所述的短信服务商API接口测试方法,其特征在于,所述短信服务请求要求的数据格式包括表单FORM格式、JSON消息体格式。
4.根据权利要求1所述的短信服务商API接口测试方法,其特征在于,短信服务商的业务公共参数包括:
发送的手机号、发送的内容。
5.根据权利要求1所述的一种短信服务商API接口测试方法,其特征在于,所述测试方法还包括:
利用适配器设计模式,屏蔽各个短信服务商的SDK功能的差异,面向上层封装出一套统一的适配接口。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010896186.9A CN112069064B (zh) | 2020-08-31 | 2020-08-31 | 一种短信服务商api接口测试方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010896186.9A CN112069064B (zh) | 2020-08-31 | 2020-08-31 | 一种短信服务商api接口测试方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112069064A CN112069064A (zh) | 2020-12-11 |
CN112069064B true CN112069064B (zh) | 2024-02-02 |
Family
ID=73664834
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010896186.9A Active CN112069064B (zh) | 2020-08-31 | 2020-08-31 | 一种短信服务商api接口测试方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112069064B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112506807B (zh) * | 2021-02-07 | 2021-05-11 | 上海洋漪信息技术有限公司 | 服务于多***的接口自动化测试*** |
CN113794999B (zh) * | 2021-08-20 | 2022-11-01 | 上海德吾信息科技有限公司 | 一种短信分发方法、装置及存储介质 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1988575A (zh) * | 2005-12-20 | 2007-06-27 | 国富通信息技术发展有限公司 | 利用无线终端查询实名的方法和*** |
CN101453711A (zh) * | 2007-12-06 | 2009-06-10 | 中兴通讯股份有限公司 | 一种手机短消息自动测试***以及测试方法 |
CN101645013A (zh) * | 2009-09-07 | 2010-02-10 | 中兴通讯股份有限公司 | 综合业务管理平台插件式业务管理***及方法 |
CN107707433A (zh) * | 2017-11-14 | 2018-02-16 | 北京思特奇信息技术股份有限公司 | 一种从网络平台测试业务流程的方法及计算机设备 |
CN107832217A (zh) * | 2017-11-09 | 2018-03-23 | 政采云有限公司 | 一种自动化测试方法及装置 |
CN108809890A (zh) * | 2017-04-26 | 2018-11-13 | 腾讯科技(深圳)有限公司 | 漏洞检测方法、测试服务器及客户端 |
CN110830420A (zh) * | 2018-08-10 | 2020-02-21 | 杭州字符串科技有限公司 | 验证短信验证码的方法及*** |
CN110971614A (zh) * | 2019-12-17 | 2020-04-07 | 软通动力信息技术(集团)有限公司 | 物联网适配方法、***、计算机设备及存储介质 |
CN111026636A (zh) * | 2019-09-27 | 2020-04-17 | 珠海随变科技有限公司 | 一种软件项目的测试方法、装置、设备及存储介质 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130290441A1 (en) * | 2012-04-27 | 2013-10-31 | Mobitv, Inc. | Server logging module |
US10476982B2 (en) * | 2015-05-15 | 2019-11-12 | Cisco Technology, Inc. | Multi-datacenter message queue |
US20200117523A1 (en) * | 2018-10-15 | 2020-04-16 | Ca, Inc. | Statistical deep content inspection of api traffic to create per-identifier interface contracts |
-
2020
- 2020-08-31 CN CN202010896186.9A patent/CN112069064B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1988575A (zh) * | 2005-12-20 | 2007-06-27 | 国富通信息技术发展有限公司 | 利用无线终端查询实名的方法和*** |
CN101453711A (zh) * | 2007-12-06 | 2009-06-10 | 中兴通讯股份有限公司 | 一种手机短消息自动测试***以及测试方法 |
CN101645013A (zh) * | 2009-09-07 | 2010-02-10 | 中兴通讯股份有限公司 | 综合业务管理平台插件式业务管理***及方法 |
CN108809890A (zh) * | 2017-04-26 | 2018-11-13 | 腾讯科技(深圳)有限公司 | 漏洞检测方法、测试服务器及客户端 |
CN107832217A (zh) * | 2017-11-09 | 2018-03-23 | 政采云有限公司 | 一种自动化测试方法及装置 |
CN107707433A (zh) * | 2017-11-14 | 2018-02-16 | 北京思特奇信息技术股份有限公司 | 一种从网络平台测试业务流程的方法及计算机设备 |
CN110830420A (zh) * | 2018-08-10 | 2020-02-21 | 杭州字符串科技有限公司 | 验证短信验证码的方法及*** |
CN111026636A (zh) * | 2019-09-27 | 2020-04-17 | 珠海随变科技有限公司 | 一种软件项目的测试方法、装置、设备及存储介质 |
CN110971614A (zh) * | 2019-12-17 | 2020-04-07 | 软通动力信息技术(集团)有限公司 | 物联网适配方法、***、计算机设备及存储介质 |
Non-Patent Citations (2)
Title |
---|
HTTP接口自动化测试方法研究;杨清玉 等;《微型机与应用》;第35卷(第18期);22-25 * |
Mobile Application Web API Reconnaissance: Web-to-Mobile Inconsistencies & Vulnerabilities;A. Mendoza 等;《 2018 IEEE Symposium on Security and Privacy (SP)》;756-769 * |
Also Published As
Publication number | Publication date |
---|---|
CN112069064A (zh) | 2020-12-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10693885B2 (en) | Social networking behavior-based identity system | |
US9692747B2 (en) | Authenticating linked accounts | |
TWI745473B (zh) | 網路驗證方法及裝置 | |
JP6599906B2 (ja) | ログインアカウントのプロンプト | |
CN112069064B (zh) | 一种短信服务商api接口测试方法 | |
US8996687B2 (en) | Context-based computing framework | |
CN101876978B (zh) | 一种网站导航***及方法 | |
US20130086065A1 (en) | Privileged account manager, dynamic policy engine | |
WO2021068518A1 (zh) | 一种身份认证方法、***、电子设备及存储介质 | |
US9471896B2 (en) | Memo synchronization system, mobile system, and method for synchronizing memo data | |
TWI761385B (zh) | 設備配置方法及裝置、系統 | |
CN104580074A (zh) | 客户端应用的登录方法及其相应的服务器 | |
US10609060B2 (en) | Clustering network addresses | |
CN105022939B (zh) | 信息验证方法及装置 | |
US20130014126A1 (en) | Cross-browser communication between devices on a network | |
CN110795174B (zh) | 一种应用程序接口调用方法、装置、设备及可读存储介质 | |
CN109669718A (zh) | ***权限配置方法、装置、设备及存储介质 | |
KR20220167388A (ko) | 데이터 처리 방법, 장치, 컴퓨터 디바이스, 및 저장 매체 | |
CN106713242B (zh) | 数据请求的处理方法及处理装置 | |
US20160337308A1 (en) | Electronic mail prompting method and server | |
US20190286678A1 (en) | Resource distribution based upon search signals | |
US11700280B2 (en) | Multi-tenant authentication framework | |
CN108449367B (zh) | 管理用户登录安全性的方法、装置、电子设备及可读介质 | |
CN115361350B (zh) | 一种聊天机器人的发现方法、装置及计算机可读存储介质 | |
Kirsan et al. | Improved access speed of the Codeigniter framework and REST APIs for the implementation of SIAKAD: Academic information system in Balikpapan schools |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |