jmeter做性能测试,密码加密解决办法

性能测试过程中,有时候会遇到需要进行加解密的接口,下面我就来介绍如何针对MD5加密接口进行性能测试
1、首先找开发了解需求,知道是一个http类型的post请求,需要对请求的applianceId参数进行MD5加密处理,然后把该参数输入到sign,最后发起请求给服务器
2、我们需要做的就是问开发拿到MD5加密函数(java),然后通过jmeter的前置处理器BeanShell PreProcessor,就可以实现该效果
3、由于applianceId也需要参数化,所以需要使用CSV数据文件处理进行参数化
一、添加线程组
添加线程组等其他元件
添加线程组,Jmeter执行是通过线程组进行驱动的,测试计划必须最少有一个线程组,选中Test Plan,点击右键,添加>Threads>线程组
在这里插入图片描述

二、添加HTTP请求
添加创建连接请求-选中线程组,点击右键,添加>Sampler>HTTP请求
在这里插入图片描述
在HTTP请求中输入服务器ip、端口、路径、参数
在这里插入图片描述

由于sign参数需要进行MD5加密处理,所以需要在该HTTP请求添加前置处理器BeanShell PreProcessor
在这里插入图片描述

添加CSV数据文件进行参数化,如下:
在这里插入图片描述
在这里插入图片描述
前置处理器BeanShell PreProcessor中的java语句如下:
在这里插入图片描述
在这里插入图片描述
BeanShell断言,当有失败请求,打印失败响应结果到日志
在这里插入图片描述
添加查看结果树和Debug Sampler用来调试和查看结果
在这里插入图片描述
在这里插入图片描述
三、执行性能测试(Linux环境)
使用命令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

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值