热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

jmeter接口测试和参数化实战

jmeter解决中文输入乱码问题https:www.cnblogs.comfengpingfanp5851518.html查看结果树如果返回结果是乱码解

 

  jmeter解决中文输入乱码问题

        https://www.cnblogs.com/fengpingfan/p/5851518.html

  

  查看结果树如果返回结果是乱码解决方式

        找到bin目录下的jmeter.properties打开搜索以下内容把后面的值改成utf-8记得取消注释保存并重新打开

        sampleresult.default.encoding=utf-8

    

  jmeter接口测试也是用这个网址测试:http://doc.nnzhp.cn/

     测试获取学生信息

     首先在测试计划下面添加——线程组——sampler——http请求——添加查看结果树

     上面是添加参数    下面是运行结果

      

      

    登录接口测试

      

      

    添加学生信息(json类型)注意必填项手机是唯一值

      

      

    文件上传接口测试

      

      

      

    获取所有学生信息(get请求方式添加header信息)

    首先在测试计划下面添加——线程组——sampler——http请求——添加http信息头管理器——添加查看结果树

       

     充值金币接口测试(充值必须在登录状态下所以要获取用户名和sign还有域)

     首先在测试计划下面添加——线程组——sampler——http请求——添加COOKIE管理器——添加查看结果树

       

       

        

 

    首先我们在搜索商品信息的时候url会自动转码如下:

      https://www.baidu.com/s?wd=besttest%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95&rsv_spt=1&rsv_iqid=0x8538ee5a000081dd&issp=1&f=8&rsv_bp=0&rsv_idx=2&ie=utf-8&tn=baiduhome_pg&rsv_enter=1&rsv_sug3=25&rsv_sug1=16&rsv_sug7=100&rsv_t=a463nfNlfMwRZBeGrMmMHG9xO8UbTmfOXT4xs0Hl5JczlHfMs6r6YnpMkHEgavvT%2F%2Fwv

    

 

    url在传输过程中为了不出错会对一些特殊字符、汉字进行转码

    接口签名

      为了防止别人恶意刷请求,他是一个加密之后的字符串

    sign加密字符串(有一定的加密规则)

       

   jmeter参数化示例讲解

    演示网址:http://doc.nnzhp.cn/index.php?s=/5&page_id=7

    CSV Data Set Config()

    参数化的三种方式——手动参数化

    忽略。。。。。。。。。。

    参数化的三种方式——文件参数化

    1、文件名称(绝对路径)

    2、

    3、定义个变量名(多列情况下取值可以用英文逗号隔开)

    4、多列之间的分隔方式(用逗号、空格等)

    5、

    6、文件读完之后是否继续取值(false(否)、true(继续))

     7、文件读完之后是否停止线程(false(否)、true(继续))

    8、多个线程组的情况下是所有线程组同时运行还是单个线程组运行

    

 

    测试计划——线程组——配置元件下的CSV Data Set Config()——http请求(登录参数化)——查看结果树

    

 

     用户定义的变量

      测试环境、预生产环境、集成测试环境、验收环境、每个环境的地址都不一样,多个脚本的情况下换个环境,要改好多参数效率非常低,这种情况下就需要定义用户变量

      变量定义好以后只需要修改变量的值就可以了

     

  参数化的三种方式——函数助手(参数化的时候可以批量生成)

     

    

     

     

 


推荐阅读
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 如何在 Node.js 环境中将 CSV 数据转换为标准的 JSON 文件格式? ... [详细]
  • 在《Linux高性能服务器编程》一书中,第3.2节深入探讨了TCP报头的结构与功能。TCP报头是每个TCP数据段中不可或缺的部分,它不仅包含了源端口和目的端口的信息,还负责管理TCP连接的状态和控制。本节内容详尽地解析了TCP报头的各项字段及其作用,为读者提供了深入理解TCP协议的基础。 ... [详细]
  • 深入浅出 webpack 系列(二):实现 PostCSS 代码的编译与优化
    在前一篇文章中,我们探讨了如何通过基础配置使 Webpack 完成 ES6 代码的编译。本文将深入讲解如何利用 Webpack 实现 PostCSS 代码的编译与优化,包括配置相关插件和加载器,以提升开发效率和代码质量。我们将详细介绍每个步骤,并提供实用示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 体积小巧的vsftpd与pureftpd Docker镜像在Unraid系统中的详细配置指南:支持TLS加密及IPv6协议
    本文详细介绍了如何在Unraid系统中配置体积小巧的vsftpd和Pure-FTPd Docker镜像,以支持TLS加密和IPv6协议。通过这些配置,用户可以实现安全、高效的文件传输服务,适用于各种网络环境。配置过程包括镜像的选择、环境变量的设置以及必要的安全措施,确保了系统的稳定性和数据的安全性。 ... [详细]
  • 深入探索HTTP协议的学习与实践
    在初次访问某个网站时,由于本地没有缓存,服务器会返回一个200状态码的响应,并在响应头中设置Etag和Last-Modified等缓存控制字段。这些字段用于后续请求时验证资源是否已更新,从而提高页面加载速度和减少带宽消耗。本文将深入探讨HTTP缓存机制及其在实际应用中的优化策略,帮助读者更好地理解和运用HTTP协议。 ... [详细]
  • 本文详细探讨了在ASP.NET环境中通过加密数据库连接字符串来提升数据安全性的方法。加密技术不仅能够有效防止敏感信息泄露,还能增强应用程序的整体安全性。文中介绍了多种加密手段及其实施步骤,帮助开发者在日常开发过程中更好地保护数据库连接信息,确保数据传输的安全可靠。 ... [详细]
  • 在 CentOS 6.5 系统上部署 VNC 服务器的详细步骤与配置指南
    在 CentOS 6.5 系统上部署 VNC 服务器时,首先需要确认 VNC 服务是否已安装。通常情况下,VNC 服务默认未安装。可以通过运行特定的查询命令来检查其安装状态。如果查询结果为空,则表明 VNC 服务尚未安装,需进行手动安装。此外,建议在安装前确保系统的软件包管理器已更新至最新版本,以避免兼容性问题。 ... [详细]
  • 蓝桥杯物联网基础教程:通过GPIO输入控制LED5的点亮与熄灭
    本教程详细介绍了如何利用STM32的GPIO接口通过输入信号控制LED5的点亮与熄灭。内容涵盖GPIO的基本配置、按键检测及LED驱动方法,适合具有STM32基础的读者学习和实践。 ... [详细]
  • 深入解析:React与Webpack配置进阶指南(第二部分)
    在本篇进阶指南的第二部分中,我们将继续探讨 React 与 Webpack 的高级配置技巧。通过实际案例,我们将展示如何使用 React 和 Webpack 构建一个简单的 Todo 应用程序,具体包括 `TodoApp.js` 文件中的代码实现,如导入 React 和自定义组件 `TodoList`。此外,我们还将深入讲解 Webpack 配置文件的优化方法,以提升开发效率和应用性能。 ... [详细]
  • 在GitHub上克隆vue-element-admin项目时遇到依赖安装错误
    在 GitHub 上克隆 vue-element-admin 项目后,使用 `npm install` 安装依赖时遇到了未知的 Git 错误。具体错误信息为 `npm ERR! code 128`,提示命令执行失败。这可能是由于网络问题、Git 配置不正确或某些依赖包的仓库地址无效导致的。建议检查网络连接、更新 Git 版本并确保所有依赖项的 URL 正确无误。 ... [详细]
  • CentOS 7环境下Jenkins的安装与前后端应用部署详解
    CentOS 7环境下Jenkins的安装与前后端应用部署详解 ... [详细]
  • 利用 Python 中的 Altair 库实现数据抖动的水平剥离分析 ... [详细]
  • 在循环读取文本文件时,经常会遇到一些常见的错误,如日期格式不正确、文件路径错误等。本文详细分析了这些问题,并提供了具体的解决方法,包括如何正确处理日期字符串和确保文件路径的准确性。通过这些方法,可以有效提高数据读取的稳定性和可靠性。 ... [详细]
  • 【前端开发】深入探讨 RequireJS 与性能优化策略
    随着前端技术的迅速发展,RequireJS虽然不再像以往那样吸引关注,但其在模块化加载方面的优势仍然值得深入探讨。本文将详细介绍RequireJS的基本概念及其作为模块加载工具的核心功能,并重点分析其性能优化策略,帮助开发者更好地理解和应用这一工具,提升前端项目的加载速度和整体性能。 ... [详细]
author-avatar
手机用户2602927807
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有