zoukankan      html  css  js  c++  java
  • JMeter 压力測试使用函数和 CSV 文件參数化 json 数据

            在 http Load Testing 中。json 数据的提交是个让人头疼的问题。本文具体介绍怎样进行 JMeter 的 json 測试提交,以及怎样将其參数化。
            Step 1 http json 请求採样器的录制
            这个工具非常多,能够使用 JMeter 代理录制。也能够使用 Badboy。

    该採样器录制好以后例如以下图所看到的:
    录制好採样器
            Step 2 为该採样器加入 HTTP 信息管理器
            鼠标右击该採样器。右键菜单选择 "加入" -> 配置元件 -> HTTP 信息头管理器,然后信息头加入一条名称为 Content-Type。值为 application/json 就可以:
    HTTP信息头管理器
            加入好 HTTP 信息管理器之后,选中该採样器,编辑其 Content encoding 为 UTF-8:
    HTTP请求的content encoding设置
            Step 3 为该採样器加入响应断言
            比方请求返还的 json 串里,"status":0 代表处理成功,status 值为其它表示各种处理失败。那么鼠标右击该採样器,右键菜单选择 "加入" -> 断言 -> 响应断言。要測试的响应字段选中 "响应文本",模式匹配规则选中 "Substring",要測试的模式加入并编辑其内容为 "status":0。
    响应断言
            Step 4 编辑採样器的 json 格式
            选中该採样器,Parameters 叶项里复制该 json 串,然后点击 Body Data 叶项,粘贴该 json 串于当中的输入域中(关于 json 串的提取,能够使用 Badboy 自己录制的,也能够使用 Chrome 浏览器自带工具 "JavaScript 控制台 - Network" 进行捕捉)。最后调整 json 数据的展现格式例如以下图所看到的:
    调整json格式
            这时能够进行 http json 提交了,可是数据还都是写死的。那么怎么样把这些 json 数据參数化呢,就像其它非 json 提交的採样器一样?
            Step 5 使用函数将 http json 数据參数化
            像其它採样器一样使用函数助手生成一个引用字符串,比方 ${__Random(0,9,random_num_0_9)},它的作用是随机生成 0 - 9 之间的一个数字。
            然后编辑 Body Data 里的 json 串里须要參数化的地方。使用 ${__Random(0,9,random_num_0_9)} 覆盖须要參数化的部分:
    使用函数将 http json 数据參数化
            Step 6 使用 CSV Data Set Config 将 json 数据參数化
            右键单击 Thread Group,右键菜单选择 "加入" -> 配置元件 -> CSV Data Set Config。Filename 输入 e:/defonds/work/20141105/json.txt(要使用绝对路径),Variable Names 输入 cityCode,cityName,subCategoryCode,subCategoryName。编辑 e:/defonds/work/20141105/json.txt 内容例如以下图所看到的:
    json.txt内容
            最后编辑 Body Data 里的 json 串里须要參数化的地方。使用 ${cityCode} 等參数覆盖须要參数化的部分:
    json中覆盖须要參数化的部分
            这时候你就能够使用參数化的 json 串进行压力測试啦:
    能够进行压力測试了
            參考资料

  • 相关阅读:
    C++中操作符函数
    C++中的类
    大型网站系统架构的演化
    GitHub初体验(小菜新手github用起来)
    黄聪:Adobe CS4 中文版 完美破解版下载
    WIN7下回收站不小心删除的文件怎么恢复,免费数据恢复软件下载
    PowerDesigner使用教程
    黄聪:CodeSmith和PowerDesigner的使用安装和数据库创建(原创系列教程)
    ORACLE SEQUENCE用法
    C++ DirectUI库收集
  • 原文地址:https://www.cnblogs.com/cxchanpin/p/7227695.html
Copyright © 2011-2022 走看看