博客

JSON和NeoLoad的动态组合

作者:

188金宝搏app苹果下载软件Tricentis员工

各种各样的贡献者

日期:2020年8月3日

JSON或JavaScript对象表示法是一个轻量级,text-readable格式用于许多web应用程序。熟悉编程语言,但容易阅读的格式。它使用对象和数组,字符串和价值观、结构数据的文件格式。JSON的形式和结构是为了取代XML和AJAX系统。因为它是如此被广泛使用和接受的数据处理,它只是自然有负载测试工具可以很容易地支持和协作与JSON。这就是188金宝搏app苹果下载软件Tricentis NeoLoad擅长。

JSON为web应用程序可以方便地处理数据。它的结构使得它很容易修改一个应用程序,以及一个负载测试工具。数据的用户采取下面的例子:

{

“firstName”:“约翰”,

“姓”:“史密斯”,

“isAlive”:没错,

年龄:27岁

"地址":{

:“streetAddress 21第二街”,

“城市”:“纽约”,

“状态”:“纽约”,

“postalCode”:“10021 - 3100”

},

“phonenumber”:(

{

“类型”:“家”,

“数量”:“212 555 1234”

},

{

“类型”:“办公室”,

“数量”:“646 555 4567”

},

{

“类型”:“移动”,

“数量”:“123 456 7890”

}

),

“孩子们”:[],

“配偶”:null

}

这种格式很容易为其他部门的信息交换数据。这个数据块可能被称为一个对象,一个字符串数组和价值观。它使应用程序更容易解析和添加新数据。通常,JSON请求的终结”。json“扩展和标准内容yype: application / json。

与JSON NeoLoad是如何工作的

NeoLoad有强大的内置特性来检测JSON内容和可定制的工作与其他内容类型需要确认为JSON。它可以解析JSON数据结构与XML解析器和视图的内容。这使得拔牙和关联更加容易。这里有一个例子从一个示例网站使用JSON结构提供用户信息:

[{" id ": 1、“名称”:“琳恩·格雷厄姆”,“用户名”:“Bret”、“电子邮件”:“Sincere@april.biz”、“地址”:{“街头”:“库拉光”、“套房”:“恰当的。556”、“城市”:“Gwenborough”、“zipcode”:“92998 - 3874”、“地理”:{“纬度”:“-37.3159”,“液化天然气”:“81.1496”}},“电话”:“1-770-736-8031 x56442”、“网站”:“hildegard.org”、“公司”:{“名称”:“Romaguera-Crona”,“标语”:“多层客户机-服务器神经网络”、“b”:“利用实时电子市场”}]

正如你所看到的,很难读,所以NeoLoad检测为JSON,为用户提供一种简单的数据格式,例如:

(

{

“id”: 1、

“名称”:“琳恩·格雷厄姆”,

“用户名”:“Bret”,

“电子邮件”:“Sincere@april.biz”,

"地址":{

“街头”:“库拉光”,

“套房”:“恰当的。556”,

“城市”:“Gwenborough”,

“zipcode”:“92998 - 3874”,

"地理":{

“纬度”:“-37.3159”,

“液化天然气”:“81.1496”

}

},

“电话”:“1-770-736-8031 x56442”,

“网站”:“hildegard.org”,

"公司":{

“名称”:“Romaguera-Crona”,

“标语”:“多层客户机-服务器神经网络”,

“废话”:“利用实时电子市场”

}

]

NeoLoad当执行进一步的相关性,特别是在处理JSON内容。让我们看看NeoLoad观点同样反应在使用新的JSONPath器:

在创建提取使用选择器时,我们给出了节点在JSON内容。这允许强大的命令在提取特定的节点或值。

NeoLoad允许XML格式的解析树视图,允许特定的数据选择。如果我们想提取用户的名字在这个列表中,我们可以通过选择通过“名字”节点。默认情况下,它会选择[0]引用的对象的“名字”节点(Leanne格雷厄姆的例子):

通过进一步操作的数据,我们可以通过改变提取所有的名称值表达式[0]. name美元[*]. name值数组,通配符提取所有匹配的值:

在这一点上,所有的名字都是提取和在不同的值。注意您还可以添加一个正则表达式提取进一步解析数据之前使用它在一个变量在后面的请求。

把它放在一起

NeoLoad,负载测试工具有强大的功能来帮助使用和操作JSON内容。功能检测和解析JSON结构,从他们中提取值供以后使用保持一个动态设计方法为每个迭代的新数据。NeoLoad和JSON相结合,使一个伟大的团队,致力于处理您的应用程序的数据,保存期间动态负载测试。

这篇文章最初发表在2018年和2021年7月被最近更新。

作者:

188金宝搏app苹果下载软件Tricentis员工

各种各样的贡献者

日期:2020年8月3日
Baidu
map