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

8dadfb045130751b66e1e948d93ba4a3.gif

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

性能3期优秀作业

利用lr的java vuser协议完成

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

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

1工作准备

jdk版本的选择:

Loadrunner11使用版本jdk1.6 32位

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

Loadrunner12使用版本jdk1.7 32位

关于多版本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工具

https://www.jetbrains.com/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

ea4c70f2c2dc24b69938a0985f15ffda.png

defc979901953e951acaf959cb83bd46.png

4e70dc53ea3345465e0d80ddeb61cc99.png

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

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

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

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

e67d6e0618a47d27e60bc5963d0bfdcc.png

a79514197cf59e414046ba7e15a945d8.png

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

9f7bfbf88851c3ee7671cbcbd8413805.png

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

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

a27db5b5fd30cacf07eb4634e16551f1.png

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

ae83f9299a8396eeec6c6233af9846c8.png

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

93ed7227e6b4ba0e1f10e60799d2a6a1.png

◆ loadrunner中新建java Vusers协议脚本

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

f09983d7ed26345db8f7148a2022bf1c.png

f09983d7ed26345db8f7148a2022bf1c.png

0c6ed51f99213b6226a39bfdefbca919.png

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

1a6d68fab2e684e2440fd397ace421dc.png

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

d40d5bdb8cdf5c3037764c1fd8c91160.png

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

loadrunner 全流程java Vusers脚本

ea83c2b59ef61f87268fbaa29a3b1b69.png

ab6a6f93577107a33cdd9efff9daccf0.png

7f7d6f751ba8141257219c108eee4b57.png

b11caaf8ccd3d8645bcb5777c8d65288.png

fe206417e6eae518d625624deda880b8.png

977ec15fffb39aa4d74b6860b1d97ac2.png

792c80ff02264385b186838378674e2a.png

38a769d793377e8e5312b5cb1e9abd4e.png

3079dbfdf40976174dcb9da154674a64.png

172949812d17cb391a5bd774bdd312ce.png

d0a957cd6ad2cf97286537054658d0b7.png

541ec2f2987ba441ada5a6cc5ecf704e.png

c2ebfff70b552743b968e8e47033be27.png

dd02cb198edb6e80cc190e8a13797ff2.png 

今日福利

需要Loadrunner相关学习视频

可加小米老师微信:

13327316731

暗号:公众号

3f227ce69d7ac99f7e57f9eda582e904.png

0de72326687ff275fefef0564ddb8a66.png

请给我一个【在看】吧

3a659051d011ec9b7095035789c1def2.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/506463.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

发动机压缩比怎么计算公式_2020沃德十佳发动机出炉:这三款机头,20万内就能买到...

引言 | 内燃机最后的巅峰?《Wards Auto World》每年都会发布沃德十佳发动机榜单,2020年度的榜单早在去年底已经出炉,但小编觉得仍有可讲之处。考虑到老美特殊的驾驶环境,地广人稀,基础设施齐全,人工费奇高&…

计算ln_钢筋工程算量培训-钢筋工程量计算公式

框架梁一首跨钢筋的计算1、上部贯通筋上部贯通筋(上通长筋1)长度=通跨净跨长+首尾端支座锚固值2、端支座负筋端支座负筋长度:第一排为Ln/3+端支座锚固值;第二排为Ln/4+端支座锚固值3…

智能照明控制系统电路图_咻享智能|学校教室智能照明控制系统怎么理解

教室是学校照明用电的主要部分。教室灯光照度设计标准为室内平均照度300 lx,这样高的照度要求,如果没有合理控制方案,能源上将造成巨大的浪费。因此将智能照明控制系统应用于普通教室、阶梯教室具有相当的实际意义。对于学校而言,…

redis关键字删除_微信公众号文章防删除

阅读本文大概需要 3.6 分钟。前段时间《一个出身寒门的状元之死》刷屏了,当我看完了这篇文章,很有感触,一开始我以为是事实,后来才发现完全是虚构,对于我来讲并不是非常在乎文章中的故事是否是真实的,我在乎…

java单链表节点翻转_Java数据结构01-链表基础(讲解+代码+面试题)

文章结构链表的概念/用处链表的基本代码实现(韩顺平Java数据结构网课)剑指offer上链表题目代码实现(个人手敲,更精巧的答案可以参考官网)链表链表包含单链表,双向链表,循环链表等等。相对于线性…

分解连续自然数的和_小学奥数各年级经典题解题技巧大全——分解因数法(2)...

*例7:在等式35( )8127718( )162的两个括号中,填上适当的最小的数。(适于六年级程度)解:将已知等式的两边分解质因数,得:5377( )22367( )把上面的等式化简,得:15( )4( )所以&a…

即席和即兴_即兴说话小课堂

即 兴 说 话 小 课 堂了解发音的小知识,运用语言技巧,通过音色、音强,来达到的一种发音。发音的能力,更重要的是提高自己的普通话水平,锻炼自己的综合能力。师兄的课堂是非常难得,大家一起来学习吧&a…

云片短信php接口_php与阿里云短信接口接入

使用阿里云短信API,需要在控制台获取以下必要参数,其中需要自己手机验证官方审核多次,尤其审核需要保持耐心。1. accessKeyId 相当于你的个人账户密钥;2. accessKeySecret 与上是成对的;3. SignName 个人签名&#xff…

读中文_校友分享预告 | 在港中文读物理是什么体验?理科就业转商科有何经验心得?...

留学分享会总第233期港新地区校友分享实录商科《19年入读港大金融师姐带来最新香港就读体验与求职经验》《在香港大学读金融是怎样一种体验?》《在香港大学读会计是怎样一种体验?》《在香港大学读商业分析是怎样一种体验?》《在新加坡国立大学…

命令逐行显示_在LoadRunner中执行命令行程序之:popen()取代system()

》》》推荐阅读《《《1、性能测试学习笔记-场景设计2、性能测试的重要意义3、性能分析流程及方法4、应用系统性能调优之性能分析在LoadRunner中执行命令行程序之:popen()取代system() 我想大家应该都知道在LoadRunner可以使用函数system()来调用系统指令&#xf…

的使用go_使用 Go 开发 Prometheus Exporter

Exporter 是 Prometheus 监控的核心,如果你遇到一些应用不存在相应的 Exporter,那么我们可以自己去编写 Exporter。下面我们简单介绍如何使用 Golang 来快速编写一个 Exporter。1. 安装 GO 和依赖包按照 https://golang.org/doc/install 上的步骤进行安装…

flask 获取前端form内容_flask 项目中使用 bootstrapFileInput(进阶篇)

bootstrap 为 flask 使用人员提供了一个非常优美且有效的前端页面组件,但是完美之处还存在些许缺陷,比如文件的上传功能.而 bootstrap-fileinput 是基于 bootstrap 的控件,非常完美的填补了这个空缺.注意: 本文是基于 bootstrap-fileinput v4.4.2. github 地址: https://github…

phpstudy能安装不带mysql的么_装了phpstudy还需要装mysql吗

phpStudy是一个PHP调试环境的程序集成包。该程序包集成最新的ApachePHPMySQLphpMyAdminZendOptimizer,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境。该程序不仅包括PHP调试环境,还包括了开发工具、开发手册等。对…

mysql 5.1.53_mysql 5.1.53免安装版的优化配备和精简

mysql 5.1.53免安装版的优化配置和精简[摘要]MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。本文介绍mysql-noinstall.zip免安装版的优化配置和精简。欢迎大家阅…

python牛顿法寻找极值_python使用梯度下降和牛顿法寻找Rosenbrock函数最小值实例...

Rosenbrock函数的定义如下:其函数图像如下:我分别使用梯度下降法和牛顿法做了寻找Rosenbrock函数的实验。梯度下降梯度下降的更新公式:图中蓝色的点为起点,橙色的曲线(实际上是折线)是寻找最小值点的轨迹,终点(最小值点…

mysql报11004_使用mysqli扩展技术查看服务器连接错误报告的方法

使用mysqli扩展技术查看服务器连接错误报告的方法作为PHP的黄金搭档MySQL数据库,在PHP项目开发过程中有着举足轻重的作用,这不仅因为MySQL是完全免费的,而且和PHP一样都是完全跨平台的。但在实际项目开发过程中,PHP与MySQL数据库产…

_Linux进程信号详解

信号是什么一个信号就是一条小消息,它通知进程系统中发生了一个某种类型的事件信号是多种多样的,并且一个信号对应一个事件,这样才能做到收到一个信号后,知道到底是一个什么事件,应该如何处理(但是要保证必…

java乘法表_Java中四种9*9乘法表的实现方式(附代码)

前言: 初学java,实现99乘法表是必学必会的内容。需求 : 分别写出上下左右,对应四个角的乘法表。思路: 可以先打印出*星星,形成一个直角三角形,然后再替换成乘法公式。代码如下:public class Demo {public static void main(String[] args) {for (int i 1; i <5 ; i) {for (…

excel表格不够怎么添加_Excel表格水印,你以前好象添加错了!

为excel表格添加水印&#xff0c;通常是使用插入-艺术字来完成。但这样做有一个很大的问题&#xff1a;如果表格有很多页&#xff0c;就需要添加N多个艺术字&#xff0c;太麻烦了。其实有一个超简单的批量设置方法&#xff0c;再多页也可以一次性设置。需要添加水印的Excel表格…

电脑手机wifi互传文件_安卓手机文件互传

怎么不借用第三方工具&#xff0c;安卓手机实现相互文件快传呢&#xff1f;苹果&#xff1a;首先不用多说&#xff0c;苹果可以使用Air Drop功能&#xff0c;苹果全家桶可以无障碍互传。长期以来&#xff0c;除开微信和QQ&#xff0c;不同品牌安卓手机互传文件依靠的途径只有蓝…