jmeter手机录制脚本
㈠ 使用jmeter录制脚本及录制脚本的优化
1.右键测试计划---添加--线程(用户)--线程组
2.添加HTTP代理服务器(即把jmeter当做代理服务器)
3.设置代理服务器
①设置端口;
②设置Test Plan Creation 中的目标控制器(改为测试计划>线程组)注意不修改代理服务器启动时可能会报错;
③设置Requests Filtering (请求过滤器),添加建议排除,会根据设置排除模式,排除录制过程中的某些内容。
④点击“启动”按钮,后会弹出一个证书提示(注意:如果不是管理员使用,会报错,因为没有权限将证书写入到apache-jmeter-5.1.1\bin下)。
4.打开浏览器,设置计算机的代理设置(如图所示)
5.成功设置代理服务器后,在浏览器中输入网址访问,点击线程组中会有录制的脚本,因为再Requests Filtering (请求过滤器)设置了,添加了排除模式,所以录制时有些内容会被过滤。
6.录制成功后可以,添加察看结果树,保存脚本后,运行脚本。
7.录制完脚本后,接下来就是对录制脚本的优化,可以看出添加的排除模式并没有完全过滤CSS,可以禁用或删除无用的css和js(如何判断有这些内容有没有用,可以尝试先禁用掉,然后回放看对脚本有没有影响,如果禁用或者删除了,脚本还能运行成功,说明是无用的,否则反之)。
8.添加HTTP信息头管理器,作用于整个线程组,如果有自己单独的HTTP信息头管理器,则优先使用自己的。
9.如果有登录的脚本时,需要添加cookie管理器(不需要配置,直接添加使用)
㈡ 如何使用Jmeter录制脚本
1、录制脚本:(1)选中Test Plan单击鼠标右键,在弹出菜单中选择Add->Thread Group;
(2)接下来选中WorkBench单击鼠标右键,在弹出菜单中选择Add->Non-Test Elements->HTTP Proxy Server;
(3)在“HTTP Proxy Server”窗口中Target Controller下拉框选择Test Plan > Thread Group(表示脚本生成在这个线程组下),Grouping下拉框选择Put each group in a new controller(表示把每组脚本放到一个新的组中,避免生成的脚本杂乱且无法组织);(4)单击窗口最下方的Start;
(5)打开浏览器,设置代理服务器的设置为localhot,端口号为8080(在“HTTP Proxy Server”窗口中设置了使用8080端口进行侦听);
(6)在地址中键入要录制页面的URL对页面进行操作,Jmeter就会自动把所进行的操作录制成为脚本了,可以看到Thread Group节点下面多了许多的子节点就是录制生成的脚本;
(7)操作完毕后在Jmeter中单击Stop先停止录制,然后把浏览器的代理设置改为原来的设置即可。2、运行及记录结果设置:
(1)完成脚本的录制后还需要定义你所需的结果设置才算完成了Test Plan的设置,首先要设置Thread Group(相当于虚拟用户组)的属性,单击Thread Group,在右边的窗口中设置Number of Thread(相当于虚拟用户数)为5,Ramp-Up Period(in seconds)为1,Loop Cout选项取消选中Forever,在右边的框中输入2。以上设置表示共有5个虚拟用户,每隔1秒运行一个,迭代2次。
(2)要查看运行的结果还需要加入Listener,选中Thread Group单击鼠标右键选择Listener->View Results in Table,通过这个视图可以查看到每个链接的执行情况,包括执行时间和成功与否,再加入Aggregate Report,通过这个视图可以查看每个Thread Group组的最大、最小和平均响应时间。加入View Results Tree,通过这个视图可以查看每个链接的执行情况,包括发出的请求和服务器返回的详细内容。
以上就是录制和运行的全部内容,如果有更复杂的操作需求,Jmeter也可以修改脚本和参数化变量,因为关于Jmeter的脚本录制方法是从网上转载的,不能在下面添加,所以我会另写一遍关于Jmeter的脚本的修改和参数化变量的文章。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/li_ok/archive/2006/12/07/1433159.aspx
㈢ Jmeter那点事·脚本录制
打开JMeter,看到左边显示一个空的测试计划。右键单击该测试计划,选择【添加(Add)】→【Threads(Users)】→【线程组(ThreadGroup)】,添加一个线程组,并命名为【客服系统】
1.右键单击在【工作台(Work Bench)】→【添加】→【非测试元件(Non-TestElements)】→【Http代理服务器(HTTPProxy Server)】
2.设置该【Http代理服务器】(HTTP Proxy Server),【目标控制器(TargetController)】选择刚才建立的线程组(Test Plan>Thread Group1)。
3.点击【启动】,启动该代理服务器。
1.打开IE浏览器,选择【工具(Tools)】→【Internet选项(InternetOption)】→【连接(connections)】→【局域网设置(LANsetting)】
2.在局域网设置(LAN setting)界面勾上【为LAN使用代理服务器(Use a
proxy server for your
LAN)】,设置地址(address)为“localhost”,端口(Port)为9876(未被占用的端口),确定(OK)。
4.1录制完脚本
4.2添加察看结果树(View Results Tree)
添加Add→【监听器Listener】→【察看结果树ViewResults Tree】
4.3添加Http Cookie 管理器
添加Add→【配置元件】→【Http Cookie管理器】
4.4点击【启动】回放
项目结构和运行结果如下
命令行执行jmeter脚本
建一个 JMeterCmd.bat,输入命令行
jmeter的安装目录 -n -t "JMX脚本路径"
例如:
D:\IcsonMonitor\apache-jmeter-2.9\bin\jmeter -n -t "D:\TestTools\Monitor\IDC.jmx"
㈣ 怎么用jmeter录制手机app的脚本
Jmeter 是一个非常流行的性能测试工具,虽然与LoadRunner相比有很多不足,比如:它结果分析能力没有LoadRunner详细;很它的优点也有很多:
l开源,他是一款开源的软件,使用它你不需要支付任何费用,
l小巧,相比LR的庞大(最新LR11将近4GB),它非常小巧,不需要安装,但需要JDK环境,因为它是使用java开发的工具。
l功能强大,jmeter设计之初只是一个简单的web性能测试工具,但经过不段的更新扩展,现在可以完成数据库、FTP、LDAP、WebService等方面的测试。因为它的开源性,当然你也可以根据自己的需求扩展它的功能。
我觉得它更像一个瑞士军刀,小巧,且功能齐全。初次认识Jmeter的时候,我觉得它不好,是因为相比LR来说,它没有脚本录制功能,也许不是没有,只是我不知道,因为文档上介绍的是这样,我要做一个web性能测试的话,就手动的一个个添加循环控制器、http信息管理头、http请求等等各种元件。如果测试的脚本较多时,这无疑是个体力活。
Badboy是一款不错web自动化测试工具,利用它来录制脚本,并且录制的脚本可以直接保存为JMeter文件来使用。我无疑给我们带来了很大我方便。
----------------------我的环境------------
Badboy version 2.1.1
Apache JMeter-2.3.4 (需要JDK环境来运行)
--------------------------------------------
第一种方法:通过bodboy来录制脚本。
1.打开人badboy工具,点击工栏目上的红色圆形按钮,在地址栏目中输入被测试项目的地址。
录制完成后,点击工具栏旁边黑色按钮,结束录制。
选择“文件”--àExport to Jmeter…
2.打开Jmeter工具,选择“文件”-->“打开”选择刚才保存的文件(.jmx类型),将文件导入进来了。
第二种方法,通过JMeter自身设置来录制脚本。
这种方法是我才发现的(鄙视一下自己的无知,嘻嘻~!),觉得方法比较简单。
1.打开JMeter工具
创建一个线程组(右键点击“测试计划”--->“添加”---->“线程组”)
创建一个http代理服务器(右键点击“工作台”--->“添加”--->“非测试元件”--->“http代理服务器”)
完整的设置参照下图:
2. 下面来设置一下IE浏览器
IE--->“internet属性”--->“连接”--->“局域网设置”
设置为本机IP就可以了,注意端口号要与Jmeter上的端口号一致。默认都是8080端口。
3. 现在点击jmeter上的“启动”按钮,打开浏览器输入需要录制web项目地址,jmeter会自动记录你IE所访问的页面。
PS:第二种方法是我刚才知道的一种,关于这两种方法哪个更好,现在还不知道,但第二方法有通过IE浏览器辅助的,我想可能只要IE能打开的,它都能记录,但它录制的脚本看上去比较乱(感觉上)
㈤ 怎么对手机app进行测试脚本的录制,进而使用Jmeter进行性能测试
1、新建一个ThreadGroup
分组里面是接口的请求
后续就可以针对性能测试场景设置参数化、延时、集合点,事务。
JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。它可以用于测试静态和动态资源,例如静态文件、Java小服务程序、CGI脚本、Java对象、数据库、FTP服务器,等等。
㈥ 1.Jmeter录制脚本与遇到的问题
1.在测试计划下,右键点击【添加】->【非测试元件】->【Http代理服务器】
2.配置HTTP代理服务器,如下图所示:
0)新建录制控制器,放到线程组下
1)打开新增的HTTP代理服务器,修改目标控制器为”测试计划 > 线程组->录制控制器“
2) 修改分组为“每个组放入一个新的控制器”
3) 还根据需要可以修改代理端口号(默认8888)-选一个没被占用的端口号
4)选择“Requests Filtering”,点击【添加建议排除】
5)过滤录制网站:选择“Requests Filtering”,包含模式:.+(Host).+ --------------Host填写服务器host,例如:www.jianshu.com
大神给我的建议:
1.提前配置好用户定义的参数,如HOST,录制时会自动引用;PS:没有代表性的别配置,如 1、2、3之类的
2.用户参数的名称最好大写,大写醒目,便于排查问题
本人遇到的问题:
1.以上步骤都搞好了,但录制不到脚本,经大神指点终于知道解决方案:
1)设置Chrome浏览器代理,端口号要与Jmeter设置的一致
2)Chrome浏览器导入Jmeter证书,设置->高级->管理证书->导入->进入Jmeter的bin路径->点击证书ApacheJMeterTemporaryRootCA.crt->导入
3)进入Jmeter的bin路径->点击证书ApacheJMeterTemporaryRootCA.crt,鼠标右键【安装证书】,选择根目录下的证书文件
2、浏览器的代理服务网址输入的是本机的IP且览器设置的端口和jmeter设置的端口一致时,还是录制不了脚本
1)HTTP代理服务器中填写的端口被占用,换个没被占用的端口就OK了
2)端口的取值范围是:0-65535,一般在1024之后选取
㈦ 怎么对手机app进行测试脚本的录制,进而使用Jmeter进行性能测试
今天逛了下51测试论坛,突然想到Jmeter可以设置代理服务器,并且能自动录制HTTP请求接口,于是乎就想用到了用JMeter设置代理服务器,然后手机连接代理到电脑,并抓取手机APP的请求。
具体步骤:
1、电脑启动jmeter
2、jmeter在测试计划新建线程组,在工作台新建http代理服务器
3、设置IE代理到本地
4、手机wifi设置代理连接到PC
5、【启动】jmeter代理服务器
6、现在电脑随便点开一个网页测试是否能抓到包
7、一切正常,手机开始启动app执行登陆操作,输入手机号码获取短信验证码
8、保存回放
在jmeter保存脚本后,再回放脚本,指定手机号码能正常收到短信。
㈧ jmeter使用代理录制方法
JMeter中有两个录制脚本的方法,一个是使用Badboy录制 ,另一个就是使用代理录制。使用badboy录制,使用的是badboy自带的浏览器,如果想要使用其他浏览器录制则就要使用代理录制的方法。
1、首先,添加线程组和http请求默认值,输入服务器的ip和端口号。
2、在工作台下,添加非 测试 元件-http代理服务器。输入端口号,要确保这个端口号没有被使用。添加排除模式,即脚本中排除以改模式结尾的请求。
3、设置完代理服务器后就要进行浏览器代理的设置。设置你要进行操作的浏览器的代理。ie和chrome使用的都是系统的代理。火狐是自己的代理。
代理地址输入本机的ip地址(可在cmd中使用ipconfig命令查看),端口与http代理服务器中的端口保持一致。
4、设置完后,单击http代理服务器下的启动,打开配置好代理的浏览器,进行操作即可。在jmeter中会生成录制的脚本。录制完成后单击http代理服务器下的关闭即可。