使用Jmeter测试MD5加密接口性能测试实战

  • 性能测试过程中,有时候会遇到需要进行加解密的接口,下面我就来介绍如何针对MD5加密接口进行性能测试
    • 1、首先找开发了解需求,知道是一个http类型的post请求,需要对请求的applianceId参数进行MD5加密处理,然后把该参数输入到sign,最后发起请求给服务器
    • 2、我们需要做的就是问开发难道MD5加密函数(java),然后通过jmeter的前置处理器BeanShell PreProcessor,就可以实现该效果
    • 3、由于applianceId也需要参数化,所以需要使用CSV数据文件处理进行参数化
  • 一、添加线程组
    1. 添加线程组等其他元件

      • 添加线程组,Jmeter执行是通过线程组进行驱动的,测试计划必须最少有一个线程组,选中Test Plan,点击右键,添加》Threads》线程组
  • 二、添加HTTP请求
    1. 添加创建连接请求-选中线程组,点击右键,添加》Sampler》HTTP请求
    2. 在HTTP请求中输入服务器ip、端口、路径、参数
    3. 由于sign参数需要进行MD5加密处理,所以需要在该HTTP请求添加前置处理器BeanShell PreProcessor
    4. 添加CSV数据文件进行参数化,如下:

    5. 前置处理器BeanShell PreProcessor中的java语句如下:

    6. BeanShell断言,当有失败请求,打印失败响应结果到日志
    7. 添加查看结果树和Debug Sampler用来调试和查看结果
  • 三、执行性能测试(Linux环境)
    1. 使用命令cd /home/jmeter/project/devops系统/20180703/script

      • 进入到脚本路径,一定要进入script目录下,这样才能使用相对路径,不用输入很长的绝对路径
      • 命令如下: jmeter -n -t 新增检查.jmx -l ../result/summary_report/新增检查_10_10min.jtl -j ../result/log/新增检查_10_10min.log
      • 使用该命令调用jmeter进行性能测试,-t后面跟的是需要执行的脚本名称,-l后跟的是聚合报告保存路径,-j跟的是日志保存路径,10是并发用户数,10min是场景时长
      • 执行完毕,会在两个路径下生成文件
      • 性能测试过程中报内存溢出,如下
      • 需要进入到apache-jmeter-4.0-performance/bin目录下,使用vi jmeter命令修改jmeter文件中的: "${HEAP:="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m"}" 把最大内存Xmx1g改成Xmx3g,可根据需要调大,然后重新启动jmeter

      • 性能测试结束,然后根据测试结果编写性能测试报告,测试完成


  • 如果对您有帮助,记得点个赞

    原文地址:https://blog.51cto.com/6183574/2357228

    时间: 2024-10-31 12:01:03

    使用Jmeter测试MD5加密接口性能测试实战的相关文章

    Jmeter实现MD5加密

    本文讲的是Jmeter实现MD5加密, 在我们使用Jmeter测试的过程中,尤其是接口测试,有时候需要对参数进行MD5加密后再进行操作. Jmeter自带的就有MD5加密需要使用的到的jar(注意jmeter版本):commons-codec-1.10.j 在我们使用Jmeter测试的过程中,尤其是接口测试,有时候需要对参数进行MD5加密后再进行操作. Jmeter自带的就有MD5加密需要使用的到的jar(注意jmeter版本):commons-codec-1.10.jar,在jmeter的li

    jmeter完成md5加密的接口请求参数

    百度搜索:小强测试品牌 挨踢脱口秀,将技术娱乐化,碎片系统化,尽在荔枝FM(http://www.lizhi.fm/200893) <小强软件测试疯狂讲义-性能及自动化>出版啦,各大网店均可购买 jmeter完成接口测试不难,基本的使用可以观看我的视频:http://edu.51cto.com/course/course_id-2324.html 但有时候我们请求的参数可能需要加密,比如登录接口中的密码可能需要经过md5加密这时候怎么处理呢? 第一种方法: 这种方法比较简单,jmeter内置了

    jmeter实现服务器端后台接口性能测试

    实现目的 在进行服务器端后台接口性能测试时,需要连接到Linux服务器端,然后通过命令调用socket接口,这个过程就需要用到jmeter的SSH Command取样器实现了. 脚本实现 设置CSV Data Set ConFig配置元件,参数化测试数据 设置SSH Command取样器,连接Linux后台,调用命令对socket接口进行性能测试 原文地址:https://www.cnblogs.com/jun-zi/p/12043514.html

    使用Jmeter对SHA1加密接口进行性能测试

    性能测试过程中,有时候会遇到需要对信息头进行加密鉴权,下面我就来介绍如何针对SHA1加密鉴权开发性能测试脚本1.首先了解原理,就是需要对如下三个参数进行SHA1加密,(AppSecret + Nonce + CurTime),三个参数拼接的字符串,进行SHA1哈希计算,转化成16进制字符(String,小写)2.CheckSum有效期:出于安全性考虑,每个checkSum的有效期为5分钟(用CurTime计算),建议每次请求都生成新的checkSum,同时请确认发起请求的服务器是与标准时间同步的

    接口性能测试实战小结(附点评)

    百度搜索:小强测试品牌 本文来自小强测试品牌学员作品,欢迎大家多多投稿,也期望各位学员再接再厉! 背景 有一个接口http的接口,GetPaymentURL,传递参数很简单,就是一个sessionID(类似于订单号),这个接口本身并没有什么东西,但是他调用了另外一个模块钱包的接口,钱包最终会返回一个paymenturl等信息给到GetPayment这个接口. 一句话,GetPyamentURL只时负责传递参数给到钱包的接口,主要业务逻辑都是在钱包里面,最终由钱包把结果返回给GetPaymentU

    使用jMeter测试Solr服务接口

    之前一直用ab做简单的服务接口测试,ab功能强悍,使用简单,但是没有生成专题图和表格等功能,因此,我们决定使用jmeter来作为我们测试工具.接下来,我们将详细介绍jmeter使用的步骤,主要包括:jmeter部署.模拟用户并发访问.http测试请求.监控测试结果这几部分. 1.Jmeter部署安装. 1.1 Jmeter下载 地址:http://mirror.bit.edu.cn/apache//jmeter/binaries/apache-jmeter-2.13.zip 1.2 Jmeter

    jmeter测试SOAP协议接口

    jmeter3.2版本之后就没有SOAP/XML-RPC Request插件了,所以没办法直接进行webservice接口的测试. 原理上: Web service一般就是用SOAP协议通过HTTP来调用它,其实他就是一个WSDL文档,客户都可以阅读WSDL文档来用这个Web service. SOAP简单的理解,就是这样的一个开放协议SOAP=RPC+HTTP+XML:采用HTTP作为底层通讯协议:RPC作为一致性的调用途径,XML作为数据传送的格式,允许服务提供者和服务客户经过防火墙在INT

    【三】Jmeter接口自动化测试系列之Http接口自动化实战

    作者:大虫 本文介绍 Jmeter 工具的 http 接口 自动化测试 实战! 为了通用性,就拿知乎 网站作为实战例子吧! 必备技能:http接口基础知识.抓包,本文不做详细介绍,不会的可以先百度恶补! 首先,我们把 知乎登录的包抓下来: 我们抓一下 获取 Jmeter 对应脚本如下: 获取发现栏目脚本: 使用正则表达提取器,提取栏目内容(what?不会正则表达式?找百度) 使用 foreach 控制器将提取结果合并到一个字符串 打印结果: 运行结果: 在进行http 接口测试的时候,通常需要注

    MySQL——数据库级别的MD5加密

    MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致.主要增强算法复杂度和不可逆性. MD5 不可逆,但是具体的简单值的 md5 是一样的 MD5 破解网站的原理,背后有一个字典对照 测试MD5加密: -- =========测试MD5 加密======= CREATE TABLE `testmd5`( `id` INT(4) NOT NUL