lr可以做手机applr压力测试视频吗?

扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
如何用LR对手机游戏做压力测试
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口LR做的HTTPS网站的压力测试(及如何安装openssl)
&Loadrunner做的HTTPS网站的压力测试 参看了大量网上资料。有以下几个要点
1、https的话这里 Recording--&URL-based script 要选择URL-based script。
2、和http不同的配置参照&/p-.html (参看本文最后补遗)
3、验证码。(此步应该可以登陆后再录制,所以可以不用考虑)
首先录脚本的时候遇到了,浏览器无法打开的情况,在网上找了很多,我是这样解决的:首先禁用了杀毒软件(avast),再ie8的IE工具高级选项中,取消"启动第三方浏览器扩展"选项;这两个都需要。(本机防火墙也要关闭)
因我的证书是从要测试网站上下的,是crt格式,也不知道所谓的密码,所以就先试了 但不行 所以要下openssl转化成pem的。按openssl另外遇到以下:
需要把数字证书转换成pem的格式,网上说要用OPENSSL,于是下了个OPENSSL的安装包,结果和普通程序不一样,安装不了,没bin文件夹,又搜索安装方法,说是需要ActivePerl,结果下了个ActivePerl 。参照 /question/.html 执行到第三个语句 没这个命令,于是找到直接安装的 “打开这个网页:
下载其中的“Win32 OpenSSL v1.0.0”或“Win32 OpenSSL v0.9.8n”安装文件,直接执行exe安装就可以了。”
还是转换不成,录制时https的页面无法打开(不录制的时候正常,http可以正常录制)还未解决。
因我测试的网站有验证码,网上有帖子提到不能录脚本,我在一个测试群里问了,的确是因为验证码时候随机的路的脚本也没什么用了。
后来可以录制了,其中这一步:“2、和http不同的配置参照&/p-.html” 只选择到SLL,下来的安全证书不用添加。
后续:有验证码的话 只能先把验证码去掉,库里的密码也要改成相同的,用户名可以通过参数化 获取。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。压力测试tps性能下降问题解决方案
压力测试tps性能下降问题解决方案
测力测试时反映tps一直下滑的问题,为了重现该问题,开发一个简单交易进行测试,测试代码如下
录制该交易脚本,并放在LoadRunner11中进行测试,场景为10个用户同时启动并持续的跑。可以看到1分钟之后tps开始下降,并在后期持续下降。
此时分析服务端日志、javacore、heapdump、gc等,并未发现异常现象。修改服务端线程池相关等,但测试结果却是一如既往的下滑。记录服务端处理请求时间,发现一直很稳定,初步怀疑是客户端压力不够导致,但一直无具体证据,因此压测tps下滑问题一度搁置。
本周一时,一同事开始做压力测试,交流这个问题后,那边现场也开始了类似测试,但测试结果如出一辙。后来广发使用了LoadRunner中的按进程运行vuser,测试效果如下。可以看到,整个过程跑了3个小时,tps一直稳定在950左右,这下总算有了突破口。
LoadRunner中按进程运行vuser与按线程运行vuser跑出来的结果竟然会有那么大区别,那么他们两者的结果为什么差别那么大呢。
LoadRunner中对这两种分别是这样说明的:
? 按线程运行vuser
启动多线程以便每台负载生成器计算机运行更多的vuser。
? 按进程运行vuser
禁用多线程并将每个vuser作为完整的进程运行。用于非线程安全协议
网上对于两者有这样的解释:
线程的资源是从进程资源中分配出来的,因此同一个进程中的多个线程会有共享的内存空间
那么回过头来使用神器javavisualvm查看下使用按线程运行vuser时mdrv.exe(lr跑vuser的程序)进程的内存使用情况,可以看到运行7分钟时间内fullgc执行了94次,仔细看下可以发现新生代为896k+64k*2=1024k,最大4992k,年老代为4m,最大59.125m。此时猜想为jvm内存分配太小导致的
现在调整下内存并使用同样的场景进行测试,jvm参数与测试结果如下:
Jvm参数:-Xmn128m -Xmx384m -Xms384m-XX:PermSize=64m -XX:MaxPermSize=128m
果然和猜想的一样,测试期间稳定运行,下面为本次的内存使用截图
可以看到年老代内存使用一直稳定在1.457m,持久代内存一直稳定在5.616m,
整个过程没有进行fullgc,垃圾回收全部在年轻代。
基于本次测试,继续调整基于本场景下的虚拟机参数,增大年轻代,缩小年老代与持久代。并使用同样的场景进行测试,jvm参数与测试结果如下:
Jvm参数:-Xmn320m -Xmx384m -Xms384m -XX:PermSize=12m -XX:MaxPermSize=12m
继续看测试过程中内存使用情况。
可以看到运行1:40期间,年轻代执行gc 2304次,耗时45.703s,相对于上次测试的运行1:10,年轻代执行gc 3228次,耗时35.965s,有一定的提升。
此次发现的压力测试tps持续下降问题并非由服务端和客户端处理性能导致,而是由压测客户端内存分配不合理导致。
后续测试时如出现类似情况可选取按进程运行vuser,也可根据实际运行交易场景进行内存参数调整,保证后续测试正常进行。
按进程运行vuser时其中一个进程的内存使用截图:当前位置 & &
& 美研发手机App新功能 沾唾液测压力
美研发手机App新功能 沾唾液测压力
16:29:27&&出处:&&
编辑:大鹏 &&)
让小伙伴们也看看:
文章观点支持
当前平均分:0(0 次打分)
[07-10][07-10][07-10][07-10][07-09][07-09][07-09][07-08][07-08][07-08]
登录驱动之家
没有帐号?
用合作网站帐户直接登录手机客户端压力测试转 - betty1125的个人空间 - 51Testing软件测试网 51Testing软件测试网-中国软件测试人的精神家园
手机客户端压力测试转
& 18:53:36
/ 个人分类:
客户端程序压力步骤1,在eclipse中书写向服务器端发送http post请求代码(.java文件)2,将.java文件编译为.class文件3,在dos下执行.class文件,尝试是否可以成功运行.class文件4,将在dos下执行的命令以dat文件存储5,用Loadrunner运行dat文件,录制脚本(选择的协议为单协议windows sockets)6, 在Loadrunner下虚拟多个用户执行录制的脚本,从而实现多个用户向服务器端发送http post请求环境变量为:JAVA_HOMEC:\Program Files\Java\jdk1.5.0_09PATHC:\Program Files\Java\jdk1.5.0_09\bindat文件内容如下:D:cd D:\performancejava -classpath . ping.ping1java -classpath . ping.ping2生成的脚本如下:&&lrs_startup(257);&&lrs_create_socket("socket0", "TCP", "RemoteHost=10.10.70.78:80",&&LrsLastArg);&&lrs_send("socket0", "buf0", LrsLastArg);&&lrs_receive("socket0", "buf1", LrsLastArg);&&lrs_close_socket("socket0");//必须加上关闭socket语句,否则不能虚拟多个用户并发操作&&lrs_create_socket("socket1", "TCP", "RemoteHost=10.10.70.78:80",&&LrsLastArg);&&lrs_send("socket1", "buf2", LrsLastArg);&&lrs_receive("socket1", "buf3", LrsLastArg);&&&&&lrs_close_socket("socket1");//必须加上关闭socket语句,否则不能虚拟多个用户并发操作

我要回帖

更多关于 lr测试app 的文章

 

随机推荐