网上查了好多文章,但是都是基于eclipse的版本,这是按照他人博客内,实际操作的idea版本,仅供参考,idea,eclipse都是小白级别
第一部分:编写JavaMD5加密脚本。
- 新建一个工程,名字为:beanshellidea,包名为:MD5Test,过程如下:
在IDEA中,菜单栏中依次点击【File—New—Project】,如下图:
打开“New Project”弹框,默认选项,不操作,直接点击【Next】
如下图,勾选“Create project from template”一项后,点击【Next】
输入如下信息,Project name:beanshellidea,Base Package:MD5Test,文件存储路径,点击【Finish】
出现如下提示,点击【ok】
完成后,如下图:
2)选择包MD5Test,右键创建一个class类,如下图:
在弹框“Create New Class”中,输入类名为:MD5_Method,点击【ok】
完成后如下图所示:
3)编写MD5方法,如下图:
脚本如下:
|
4)编写一个test脚本,测试MD5加密方法的正确性。(方法同创建MD5_Method方法一致),如下图:
脚本test,如下:
|
验证,在test类中,空白处右键,选择“Run ‘test.main()’”,如下图:
执行后,可以从底部控制台看到如下信息,即成功
5)将MD5Test导出为jar包
在IDEA中,菜单栏中,依次选择点击【File—Project Structur…】,打开“Project Structure”弹框,在弹框内选择左侧的“Artifacts”选项,在右侧顶部选择“+”号,接着选择“JAR—Empty”,如下图:进行一些信息填写
选择上图中间“Output Layout”处的“+”,在弹出的菜单中选择“Module Output”,如下图,即是要打包到jar中的文件,output中是.class文件。
出现弹框,这是列举要选择的项目,直接点击【ok】
操作完成后,如下图:会多出“beanshellidea compile output”选项。
点击“TestMD5.jar”下面会出现META-IN/MANIFEST.MF选项,此处自行选择创建或者已有的。这里我选择了创建。结果如下:
点击【apply】如下图;
默认指向TestMD5位置,也会在项目根目录创建META文件,便于打包。点击【ok】关闭该弹框,回到idea主窗口
菜单栏,依次点击【Build—Build Artifacts】,在弹出的弹框内,点击【Build】如下图:
等待一下,执行完毕,可以查看到jar包成功。可在对应目录下找到。
6)将打包出来的TestMD5.jar文件放到Jmeter的\lib\ext目录下,如下图:
第2部分:启动JMeter,在测试计划中引入jar包,如下图:
- 创建一个线程组:test,如下图:
- 线程组test,右键选择添加—配置元件—用户定义的变量,如下图:
- 选择“用户自定义变量”,添加passwd及相应的值,如下图:
- 创建HTTP请求(右键线程组test——添加——sampler——HTTP请求),如下图:
- 添加察看结果树(线程组test右键——添加——监听器——察看结果树),如下图,保持默认设置不需要配置:
- 在HTTP请求下,添加BeanShell前置处理器,如下图:
添加完成后,选择添加的“BeanShell Preprocessor”,编写如下脚本:
|
如下图:
- 为了查看请求前后passwd的值,在http请求的前后加上debug(右键线程组test——添加——sampler——debug Sampler,添加后可手动调整位置),如下图:默认配置即好
- 运行jmeter脚本。
请求passwd的值
请求后的passwd值,已经进行加密处理: