失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 小米登录协议分析_性能测试篇之Loadrunner与ida工具结合完成java vuser协议的脚本...

小米登录协议分析_性能测试篇之Loadrunner与ida工具结合完成java vuser协议的脚本...

时间:2021-09-26 01:26:28

相关推荐

小米登录协议分析_性能测试篇之Loadrunner与ida工具结合完成java vuser协议的脚本...

你这么优秀,一定只想把“柠檬班”置顶

性能3期优秀作业

利用lr的java vuser协议完成

(登录,md5加密完成重置支付密码,获取订单列表)请求,并加if判断完善脚本

本文由柠檬班性能3期学员eleven根据作业原创出品。

1工作准备

jdk版本的选择:

Loadrunner11使用版本jdk1.632位

(如果使用1.7的运行会提示Java VMinternal error:Error Loading javai.dll.)

Loadrunner12使用版本jdk1.732位

关于多版本jdk切换,如从1.7切换到1.6,可能存在三种情况:

◆ 直接修改环境变量中JAVA_HOME的值为jdk1.6的安装路径,cmd运行查看一般就是1.6版本了,但如果发现仍然是1.7版本,请查看第2步

◆ 找到控制面板,查看方式选择大图标或者小图标,找到java选项并点击进入。

然后选择java栏,点击查看,将jdk1.7的启用去掉,并保存,但如果发现仍然是1.7版本,请查看第3步

◆ 需要将1.6安装目录bin里面的java.exe,javaw.exe,javaws.exe

复制到C:\Windows\System32

和C:\ProgramData\Oracle\Java\javapath(这是一个隐藏路径)

但如果发现仍然是1.7版本,请查看第4步

由于在WINDOWS\System32环境变量中的优先级高于JAVA_HOME设置的环境变量优先级,故如果只修改环境变量JAVA_HOME,jdk的版本并不会切换

◆ 运行regedit

找到HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft

修改Java Development Kit的CurrentVersion默认值为1.6,到这边基本就设置好了

2安装idea工具

/idea/download/#section=windows

页面上的Community免费版

3准备文件

在idea工具中新建一个项目lemon1,且创建对应的包为testmd5

可以由开发提供算法,以及调用,也可以由开发给算法,自己编写调用方法,本例中为MD5.java,且将文件导入到testmd5下

post与get算法封装方法文件,本来中为HttpClientRequest.java,且将文件导入到testmd5下

导入包(以lib为例),使用方法如下:

◆ File--->Project Structure--->Libraries--->点击页面上的“+”

选择对应文件下的lib包,再点击Modules的Dependencies页签上的lib

◆ 创建主要测试脚本,本例中创建的脚本名字为TestPayPasswdMd5:

本项目使用的是application/json方式,所以需要使用:

public static voidmain(String[] args)throwsJSONException{ }

post 请求方式编写套入如下,以登录为例:

get 请求方式编写套入如下,以获得订单为例:

◆ 打包,将MD5打包成jar文件MD5.jar

1)File-->ProjectStructure-->Artifacts-->JAR-->From modules with…-->

2) 选择打包的文件路径以及类名,点击OK

3)输入导出jar包名,以及导入地址

◆ loadrunner中新建java Vusers协议脚本

1)导入Run-timeSettings 中导入lib包,jdk中dt.jar与tool.jar,以及刚刚打的加密算法jar包

◆ 将idea工具中刚编写的脚本贴入到Actions文件中

◆ 在加上if对事务进行判断是否正确,java Vusers中事务使用点的方式连接,如下所示

◆ 具体脚本如下所示,脚本中包含登录,重置密码,获取订单列表

loadrunner 全流程java Vusers脚本

今日福利

需要Loadrunner相关学习视频

可加小米老师微信:

13327316731

暗号:公众号

请给我一个【在看】吧

如果觉得《小米登录协议分析_性能测试篇之Loadrunner与ida工具结合完成java vuser协议的脚本...》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。