>此测试数据JSON示例是一系列文章系列的一部分,该系列在2017年中期重写,其中包含最新信息和新示例。 借助当今的现代编码实践,建立新应用程序通常需要前端和后端建筑方法。通常,将两个单独的团队分配给每个区域。 在早期阶段,前端开发人员将需要数据来测试他们创建的视图。后端开发人员还需要数据来测试他们正在从事的CRUD逻辑,安全性和其他自定义业务流程。在这两种情况下,一开始通常都不可用测试数据。您可以自己创建一些,但是它很慢,通常会导致不确定的结果。 幸运的是,我们生活在一个时代,我们可以访问在线服务,这些服务可以轻松地免费生成数百行测试数据。一种这样的服务就是Mockaroo。它支持以包括JSON在内的许多数据格式生成数据。这是我从他们的网站上获得的示例:>
>该服务提供了一个令人难以置信的132个字段,您可以用来为应用程序生成测试数据。您可以免费生成多达1,000行的测试数据。如果您需要产生更多的话,就会有商业计划。
><span>[{ </span> <span>"id": 1, </span> <span>"first_name": "Jeanette", </span> <span>"last_name": "Penddreth", </span> <span>"email": "jpenddreth0@census.gov", </span> <span>"gender": "Female", </span> <span>"ip_address": "26.58.193.2" </span><span>}, { </span> <span>"id": 2, </span> <span>"first_name": "Giavani", </span> <span>"last_name": "Frediani", </span> <span>"email": "gfrediani1@senate.gov", </span> <span>"gender": "Male", </span> <span>"ip_address": "229.179.4.212" </span><span>}, { </span> <span>"id": 3, </span> <span>"first_name": "Noell", </span> <span>"last_name": "Bea", </span> <span>"email": "nbea2@imageshack.us", </span> <span>"gender": "Female", </span> <span>"ip_address": "180.66.162.255" </span><span>}, { </span> <span>"id": 4, </span> <span>"first_name": "Willard", </span> <span>"last_name": "Valek", </span> <span>"email": "wvalek3@vk.com", </span> <span>"gender": "Male", </span> <span>"ip_address": "67.76.188.26" </span><span>}] </span>>如果您希望更多地控制要生成的数据,那么还有另一个称为JSON-GENERATOR的在线服务可能会有您想要的。它需要JavaScript输入才能以JSON格式输出自定义测试数据。请参阅以下示例:
> JavaScript输入:
JSON测试数据输出(部分结果):
<span>[ </span> <span>'{{repeat(5, 7)}}', </span> <span>{ </span> <span>_id: '{{objectId()}}', </span> <span>isActive: '{{bool()}}', </span> <span>balance: '{{floating(1000, 4000, 2, "<pre class="brush:php;toolbar:false"><span>[ </span> <span>{ </span> <span>"_id": "5973782bdb9a930533b05cb2", </span> <span>"isActive": true, </span> <span>"balance": ",446.35", </span> <span>"age": 32, </span> <span>"eyeColor": "green", </span> <span>"name": "Logan Keller", </span> <span>"gender": "male", </span> <span>"company": "ARTIQ", </span> <span>"email": "logankeller@artiq.com", </span> <span>"phone": "+1 (952) 533-2258", </span> <span>"friends": [ </span> <span>{ </span> <span>"id": 0, </span> <span>"name": "Colon Salazar" </span> <span>}, </span> <span>{ </span> <span>"id": 1, </span> <span>"name": "French Mcneil" </span> <span>}, </span> <span>{ </span> <span>"id": 2, </span> <span>"name": "Carol Martin" </span> <span>} </span> <span>], </span> <span>"favoriteFruit": "banana" </span> <span>} </span><span>] </span>,0.00")}}', age: '{{integer(20, 40)}}', eyeColor: '{{random("blue", "brown", "green")}}', name: '{{firstName()}} {{surname()}}', gender: '{{gender()}}', company: '{{company().toUpperCase()}}', email: '{{email()}}', phone: '+1 {{phone()}}', friends: [ '{{repeat(3)}}', { id: '{{index()}}', name: '{{firstName()}} {{surname()}}' } ], favoriteFruit: function (tags) { var fruits = ['apple', 'banana', 'strawberry']; return fruits[tags.integer(0, fruits.length - 1)]; } } ]
首页上显示的示例代码显示了您可以自定义数据生成方式的令人难以置信的数量。这是本系列中的其他示例:
>有几种以JSON格式生成测试数据的方法。最简单的方法之一是使用Mockaroo等在线工具,该工具使您可以根据规格生成自定义JSON数据。您可以定义所需数据的字段,类型和范围,它将为您生成JSON文件。
"name": "John Doe",
"age": 30,
"city": "New York"
}
In this example, “name”, “age”, and “city” are keys, and “John Doe”, 30, and “New York” are their corresponding values.
How can I test JSON POSTMAN中的JSON属性?它允许您发送HTTP请求并查看响应等。要在Postman中测试JSON属性,您可以使用内置的测试脚本功能。
>这是一个简单的示例。假设您有一个API,该API以JSON格式返回用户的信息,并且您想验证用户的名称。您可以编写一个类似的测试脚本:
使用JSON数据有时会很棘手,尤其是当数据结构复杂时。一些常见问题包括错误的数据类型,缺少键,意外值和语法错误。
要解决这些问题,您可以使用在线JSON验证器检查您的JSON数据是否正确格式化。这些工具可以突出显示语法错误并帮助您修复它们。如果您要处理错误的数据类型,缺少键或意外值,则可能需要查看数据生成逻辑或检查数据的来源。
JSON数据可以在测试中以多种方式使用。例如,如果您正在测试API,则可以将JSON数据用作请求有效载荷。您也可以使用JSON数据来验证响应。
>
>我可以使用其他格式的JSON数据,例如XML或CSV?
是的,可以将JSON数据转换为XML和CSV等其他格式。有许多在线工具和库可以做到这一点。例如,在JavaScript中,您可以使用JSON.PARSE()和JSON.STRINGIFY()方法在JSON和String之间转换。还有诸如XML2J和CSVTOJSON之类的库可以在JSON和XML或CSV之间进行转换。
>
在测试中处理大型JSON数据可能会具有挑战性,尤其是在性能和记忆使用方面都具有挑战性。一种方法是将数据分为较小的块,然后一次处理一个。这可以使用支持流的流媒体API或库来完成。
另一种方法是使用数据库或可以处理大量数据的数据存储。您可以将JSON数据导入数据库中,然后根据测试中的需要查询数据。
以上是测试数据JSON示例的详细内容。更多信息请关注PHP中文网其他相关文章!