前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用Jmeter测试MD5加密接口性能测试实战

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

作者头像
jmeter技术研究
发布2019-10-19 12:09:50
1.5K0
发布2019-10-19 12:09:50
举报

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

一、添加线程组

代码语言:javascript
复制
1. 添加线程组,Jmeter执行是通过线程组进行驱动的,测试计划必须最少有一个线程组,选中Test Plan,点击右键,添加》Threads》线程组

二、添加HTTP请求

代码语言:javascript
复制
1.  添加创建连接请求-选中线程组,点击右键,添加》Sampler》HTTP请求
代码语言:javascript
复制
2. 在HTTP请求中输入服务器ip、端口、路径、参数
代码语言:javascript
复制
3. 由于sign参数需要进行MD5加密处理,所以需要在该HTTP请求添加前置处理器BeanShell PreProcessor
代码语言:javascript
复制
4. 添加CSV数据文件进行参数化,如下:
代码语言:javascript
复制
5. 前置处理器BeanShell PreProcessor中的java语句如下:
代码语言:javascript
复制
6. BeanShell断言,当有失败请求,打印失败响应结果到日志
代码语言:javascript
复制
7. 添加查看结果树和Debug Sampler用来调试和查看结果

三、执行性能测试(Linux环境)

代码语言:javascript
复制
1. 使用命令cd /home/jmeter/project/devops系统/20180703/script , 进入到脚本路径,一定要进入script目录下,这样才能使用相对路径,不用输入很长的绝对路径
代码语言:javascript
复制
2. 命令如下:jmeter -n -t 新增检查.jmx -l ../result/summary_report/新增检查_10_10min.jtl -j ../result/log/新增检查_10_10min.log
3. 使用该命令调用jmeter进行性能测试,-t后面跟的是需要执行的脚本名称,-l后跟的是聚合报告保存路径,-j跟的是日志保存路径,10是并发用户数,10min是场景时长
代码语言:javascript
复制
4. 执行完毕,会在两个路径下生成文件
代码语言:javascript
复制
5. 性能测试过程中报内存溢出,如下
代码语言:javascript
复制
6. 需要进入到apache-jmeter-4.0-performance/bin目录下,使用vi jmeter命令修改jmeter文件中的: "${HEAP:="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m"}" 把最大内存Xmx1g改成Xmx3g,可根据需要调大,然后重新启动jmeter
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-10-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 jmeter相关技术交流 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档