为了账号安全,请及时绑定邮箱和手机立即绑定

关于JAVA后台,如何测试JSON接口?

关于JAVA后台,如何测试JSON接口?

holdtom 2019-08-20 14:10:39
JAVA后台,如何测试JSON接口?
查看完整描述

4 回答

?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

 JSON(JavascriptObjectNotation)是一种轻量级的数据交换语言,以文字为基础,且易于让人阅读。常应用于http通信和数据传输,应用如Apache开源搜索引擎ElasticSearch等。
  JSON建构有两种结构:
  1. “名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),记录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组(associative array)。
  2.值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。
  * Linux C/C++单元测试和覆盖率统计参见:
  即使对上面一无所知,先来分析一下的特点。
(二)测试需求分析
  1. Web页面(即产品2)HTTP请求数据包(post/put)格式如:
   POST 'http://home/cm_api' -d
  '{"task":"login",
  "token":"ae873897a0a9a2afb9bb12a49c4237744a82ea77049df67c9b58d7acc5c0c7527926f07dd201b6aa",
  "id":"admin","password":“123456",
  "clientver":"8.4"} '
  POST 'http://home/cm_api' -d
  '{"task":"startinfo",
  "token":"ae873897a0a9a2af11077f40cf303d7406ec4d40b90b3a041b8a4edfd63d0fbe7926f07dd201b6aa"}'
  
  2. Web Service(即产品1)响应数据包格式,除以下其余未知:
  (1)格式错误,不响应;(http json协议层判定)
  (2) token(每个用户每次登录时取得,唯一)错误或者连接、数据库等其他问题,响应 status: failure
  (3)token正确,其他正确,响应 status: success
  如:
  { "__EXEC_TIME" : "1 ms", "note" : "none",
  "status" : "success",
   "task" : "authenticate",
  “token” : “ae873897a0a9a2afdb676eefe4e864e2b0e3abb07cd73cf0944e77d6c792b1aa7926f07dd201b6aa”}
  --登录成功,响应 status: success,并取得token值
  { "note" : "Request is rejected due to invalid token. Please reconnect.",
  "status" : "failure",
   “task” : “startinfo”}
  --token错误,响应 status: failure
  3. 接口会扩展,增加或改变(数百个)。
  4. 几乎所有接口有严格执行顺序(如顺序执行:login-> optimized->stopdb->logout),login成功获取该用户本次动态token,后面每个接口请求包使用此token。动态token,即测试数据和结果都不是固定的,故Fitnesse等一些接口测试工具难以实现。



查看完整回答
反对 回复 2019-08-24
?
慕桂英546537

TA贡献1848条经验 获得超10个赞

JSON(JavascriptObjectNotation)是一种轻量级的数据交换语言,以文字为基础,且易于让人阅读。常应用于http通信和数据传输,应用如Apache开源搜索引擎ElasticSearch等。 JSON建构有两种结构

查看完整回答
反对 回复 2019-08-24
?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

所谓JSON格式,并不是直接传递的JSON对象,直接当字符串接受就可以,接受后,因为是指定的格式,那么就可以用一些第三方的有关JSON对象的jar包中的类,然后相对好解析。

查看完整回答
反对 回复 2019-08-24
  • 4 回答
  • 0 关注
  • 751 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信