jmeter接口中加密处理方式

性能测试过程中,有时候会遇到需要进行加解密的接口,下面我就来介绍如何针对MD5加密接口进行性能测试

1、首先找开发了解需求,知道是一个http类型的post请求,需要对请求的applianceId参数进行MD5加密处理,然后把该参数输入到sign,最后发起请求给服务器

2、我们需要做的就是问开发拿到MD5加密函数(java),然后通过jmeter的前置处理器BeanShell PreProcessor,就可以实现该效果

3、由于applianceId也需要参数化,所以需要使用CSV数据文件处理进行参数化


一、添加线程组

添加线程组等其他元件

添加线程组,Jmeter执行是通过线程组进行驱动的,测试计划必须最少有一个线程组,选中Test Plan,点击右键,添加》Threads》线程组

jmeter接口中加密处理方式_第1张图片

二、添加HTTP请求

1.添加创建连接请求-选中线程组,点击右键,添加》Sampler》HTTP请求


jmeter接口中加密处理方式_第2张图片

2.在HTTP请求中输入服务器ip、端口、路径、参数


jmeter接口中加密处理方式_第3张图片

3.由于sign参数需要进行MD5加密处理,所以需要在该HTTP请求添加前置处理器BeanShell PreProcessor


jmeter接口中加密处理方式_第4张图片

4.添加CSV数据文件进行参数化,如下:


jmeter接口中加密处理方式_第5张图片
jmeter接口中加密处理方式_第6张图片

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


jmeter接口中加密处理方式_第7张图片
jmeter接口中加密处理方式_第8张图片

6.BeanShell断言,当有失败请求,打印失败响应结果到日志


jmeter接口中加密处理方式_第9张图片

7.添加查看结果树和Debug Sampler用来调试和查看结果


jmeter接口中加密处理方式_第10张图片


jmeter接口中加密处理方式_第11张图片


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

你可能感兴趣的:(jmeter接口中加密处理方式)