`
violazhao
  • 浏览: 781 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

测试工具学习心得

阅读更多

                                                   压力测试工具grinder使用
(前提,已安装JDK1.6,正确设置java环境变量)
     JAVAHOME=JDK安装目录(其中包含bin,jre,lib)
     PATH=,;%JAVAHOME%\bin;
     CLASSPASS=.;%JAVA_HOME%\lib;
第一步:设置环境变量
下载Grinder,并解压. Download page: http://grinder.sourceforge.net/download.html
设置系统环境变量:
GRINDERPATH=grinder的完整路径(lib,examples,ect文件夹的上层目录)
CLASSPATH = .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;% GRINDERPATH%\lib\grinder.jar
  (在grinder的目录下新建一个目录叫properties并在该目录下新建文件grinder.properties)
GRINDERPROPERTIES = %GRINDERPATH%\properties\grinder.properties
设置好环境变量后就可以启动grinder了,grinder分为三个部分,分别是控制台(console)、代理进程(agent processes)和HTTP代理(HTTPProxy)
第二步: 启动grinder开始录制脚本
java -cp 【GRINDERPATH路径】\lib\grinder.jar net.grinder.TCPProxy -console -http > 【GRINDERPATH路径】\properties\grinder.py
如果你想创建一个用于网站或WEB工程的测试脚本,可以使用TCP代理。Grinder的TCP代理简单的说就是截获用户在浏览器的操作,然后将其记录成脚本供测试使用。
-console参数会显示一个简单的控制窗口,用于使TCP代理可以干净的关闭。这是必要的,要为一些终端的shell不允许JAVA进程干净的中断。
这条命令会启动Grinder的HTTP代理并在当前目录生成脚本文件,文件名为grinder.py。
其默认端口为8001,在录制脚本之前需要设置浏览器的代理:
在IE中打开设置窗口:Tools -> Internet Options -> Connections -> Local Area Network Settings->advanced... 按上面控制台输出的信息填入代理。
然后打开你要测试的网站或工程,你的操作会被自动记录到当前目录的grinder.py脚本中
(注意:脚本的位置是在步骤2的命令中规定的。为了避免混淆,建议将脚本文件重命名,与所输命令一致,
脚本生成的位置是在启动录制窗口是指定的<【GRINDERPATH路径】\properties\grinder.py>)
在录制脚本时最好在有效脚本开始和结尾加上你的注释,方便脚本录制后进行查找。

第三步: 执行脚本
(一)启动grinder(运行脚本--打开控制台)
java -cp 【GRINDERPATH路径】\lib\grinder.jar net.grinder.Console

(二)再打开一个控制台窗口(运行脚本--打开控制台)
java -cp 【GRINDERPATH路径】\lib\grinder.jar net.grinder.Grinder 【GRINDERPATH路径】\properties\grinder.properties

打开了代理进程之后就可以开始执行性能测试脚本了,注意,执行性能测试脚本前应请空手浏览器缓存,并将缓存大小设为最小,且选中每次都重新读取页面。
有二种方法执行:
1、可以在每个Agent process的本地grinder.properties文件中用grinder.script参数指定要执行的脚本。例:
grinder.script = grinder.py
2、可以在控制台分发你的脚本到每个Agent process, 然后运行。每个Agent process仍然需要其本机上的简单grinder.properties文件,
只是不用指定grinder.script参数了。选择要分发到客户端的脚本 > 分发脚本 > 测试执行中 >结果.

如果有需要,你可以手工更改生成的脚本文件。
grinder.processes=3        ---这一句是制定并发数
grinder.runs=1             ---这一句是制定循环次数
grinder.script=grinder.py  ---这一句制定执行脚本的名称

第四步:保存测试结果。
在grinder的控制面板的左上部分有四个按钮分别是执行,取消,停止收集数据,保存和设置,单击保存可以将生成的测试记录保存到指定位置。

写在最后:web程序的运行结果是生成在服务器端的,在运行性能测试脚本之前,应当设置好监听器
可以使用putty监听性能测试脚本的执行情况,利用putty监听时需要设置:
Database server(数据库服务器): 使用的数据库服务器地址
Application server (应用服务器/后台) :所使用的应用服务器地址
连接后输入正确的用户名和密码,后Execute the command:  dstat -tcmnd --output test.csv
执行此命令,将性能测试结果记录到test.csv文件
注意:监听器一定要在性能测试脚本执行前打开,在性能测试脚本执行结束后关闭,以保证能够监听到全部内容。
输入命令“Ctrl+C”,使CPU暂停监控

 

分享到:
评论

相关推荐

    单元测试工具-Mockito学习心得

    先来看看下面这个示例:从上图可以看出如果我们要对A进行测试,那么就要先把整个依赖树构建出来,也就是BCDE的实例。 一种替代方案就是使用mocks从图中可以清晰的看出mock对象就是在调试期间用来作为真实对象的替代...

    LoadRunner学习心得.doc

    对业界权威性能测试工具LoadRunner的学习心得。如: 1)对于浏览器应用程序,使用基于HTML的级别录制脚本 2)非浏览器,使用基于URL级别 3)如果是使用javascript进行交互的ajax,也是应该用url级别

    接口学习总结

    本人自我学习接口测试的一点总结,希望有人可以用到,里面讲述了接口测试工具--jemter使用的一些心得,含有数据库链接,录制接口,以及大批量接口请求的操作。

    记录了我在学习stm32过程中常用的函数和工具以及心得.zip(本人专注嵌入式领域)

    若还需要嵌入式物联网单片机相关领域开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步。 【本人专注嵌入式领域】: 有任何使用问题欢迎随时与我联系,我会及时解答,第一时间为你提供帮助,CSDN博客端...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    Java编程老鸟潜心写作,奉献高效率的Java学习心得 完全站在没有编程经验读者的角度,手把手教会读者学习Java 配16小时多媒体教学视频,高效、直观 一一击破Java入门可能会遇到的难点和疑惑 抽丝剥茧,层层推进,让...

    记录一些自己在学习深度学习机器视觉方向的心得和代码.zip

    从上述所列举的应用可知,机器学习正在成为各行各业都会经常使用到的分析工具,尤其是在各领域数据量爆炸的今天,各行业都希望通过数据处理与分析手段,得到数据中有价值的信息,以便明确客户的需求和指引企业的发展...

    QTP学习历程--从工具使用到框架思想.doc

    有关qtp的一些心得 ...这篇文章是写给所有想学习或正在学习自动化测试的朋友的,旨在提供一个自动化的学习方向,本文举例将以QTP自带的flight为例,讲解从自动化工具学习到自动框架思想的发展过程:

    pytorch介绍心得.docx

    动态调试: PyTorch提供了灵活的调试工具,如内置的autograd模块,使得在模型训练过程中更容易检测和修复错误。 丰富的工具库: PyTorch拥有丰富的工具库,包括torchvision、torchtext等,用于处理图像、文本等任务...

    IOS开发-开发心得-技术栈-初学者-学习路线-开发原则

    它强调了深入了解iOS生态系统、精通编程语言、熟悉开发工具、掌握核心框架、适配不同设备和屏幕、遵循设计准则、注重性能和内存管理、测试和调试、遵循App Store审核规则以及持续学习和更新等方面的重要性。...

    微信小程序英语学习交流平台小程序+ssm.zip

    微信小程序“英语学习交流平台小程序Ssm.zip”是一款基于...它不仅提供了一个便利的英语学习工具,还通过综合化的服务和智能化的管理,增强了学习者的互动交流体验,提升了学习效率,是现代英语学习者的理想辅助工具。

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    Java编程老鸟潜心写作,奉献高效率的Java学习心得 完全站在没有编程经验读者的角度,手把手教会读者学习Java 配16小时多媒体教学视频,高效、直观 一一击破Java入门可能会遇到的难点和疑惑 抽丝剥茧,层层推进,让...

    软件测试理论总结,Selenium学习

    软件测试基础翻译——原网站地址:Software Testing Fundamentals ... Unittest 单元测试框架 Robot Framework 关键字测试框架 rest api 自动化测试 UI自动化测试 Selenium + Python 学习笔记 ...其它测试心得总结

    LoadRunner性能测试巧匠训练营

    编辑推荐, 软件性能测试领域具有突破性创新意义的重要..., 第四篇 反躬自省:以真实人物的学习、转型和提升历程中的心得与经验,来指导测试人员如何进行职业规划,如何解决职业发展中的困惑,如何突破职业发展的瓶颈。

    基于Springboot+mysql的书籍学习平台设计与实现(源码+设计文档+部署说明+视频演示).zip

    书评和推荐:系统允许用户撰写书评和评分,分享学习心得,同时根据用户的兴趣和学习记录,推荐相关书籍给用户。 社区互动:系统提供社区互动功能,用户可以参与讨论、提问和回答其他用户的问题,促进知识共享和学习...

    基于微信小程序的移动学习平台的设计与实现+ssm框架.rar

    学生可以参与在线讨论和小组学习,与其他同学分享学习心得和经验,促进学习共同进步。 平台支持学生对课程和教学质量进行评价和反馈,为学校和老师提供改进建议。 通过以上功能的设计与实现,基于微信小程序的移动...

    华为开发工具deveco-studio-2.0.8.203

    HUAWEI DevEco Studio面向App、快服务、IoT智能硬件设备3类开发者,提供设计、编码、编译、调测和云端测试等端到端一站式服务。具备5大特点: 1.一次开发,多端部署:支持1+8+N全场景泛终端软件应用和服务开发 2....

    ssm项目小程序大学生党务学习平台小程序.zip

    5. **互动交流平台**:为党员提供一个交流平台,可以分享学习心得、讨论时事政策等。 6. **数据统计分析**:后台系统能够自动统计各项数据,如学习时长、考试成绩、活动参与度等,为党组织提供决策支持。 7. **...

    最新小程序英语学习交流平台小程序+ssm.zip

    3. **学习内容分享**:用户可以分享自己的学习笔记、心得或有用的英语学习资源。 4. **定期挑战赛**:设置周期性的英语挑战赛,鼓励用户通过游戏化的方式提升英语水平。 5. **进度跟踪与反馈**:记录用户的学习进度...

    基于SSM+mysql的在线学习系统设计与实现(源码+设计文档+部署说明+视频演示).zip

    学习社区:系统可以建立学习社区,让学生之间进行交流和分享学习心得,促进互相学习和成长。 权限管理:系统可以设置不同用户角色的权限,如管理员、教师和学生,确保不同用户在系统中的权限和操作范围。 数据安全...

Global site tag (gtag.js) - Google Analytics