性能测试服务PTSLite手工脚本编写指引.PDFVIP

性能测试服务PTSLite手工脚本编写指引.PDF

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
性能测试服务PTSLite手工脚本编写指引

性能测试服务PTS Lite手工脚本编写指南 性能测试服务PTS/Lite手工脚本编写指南 Lite手工脚本编写指南 手工脚本编写指南 访问PTS Lite控制台 手工编写测试脚本 1.概述 Lite代码模式可以使用自定义代码实现更加丰富的压测行为,比如TCP、UDP协议,丰富的API让您变的无所不 能;Lite所使用的脚本语言为Jython,Jython是Python的Java语言实现,它使用Python的语法和类库,运行 在JVM中,和同一个JVM中的Java类可以实现无缝互操作。因此,使用Jython作为脚本语言可以最大程度的利 用Python的简洁、高效,同时保留对Java语言的全面兼容。 Lite为了使脚本的创建更加高效,通过模板模式或录制工具提供配置式和录制式编写HTTP测试脚本的功能。用 户在页面上配置的HTTP脚本在执行前会被自动转换成Jython脚本,用户可以通过预览或者手工编辑查看自动转 换后的脚本代码内容。通过模板模式和录制工具来编写HTTP脚本非常方便,但是如果遇到一些比较复杂的业务 场景,比如定制化的用户登录,可配置的执行流程或者需要对请求进行动态关联等等,就需要用户通过手工编 写脚本的方式来实现测试逻辑。 本文围绕在Lite中使用手工编写方式这个主题,重点介绍性能测试脚本所用到的一些Jython语言基础、测试脚 本框架、常用类和函数,最后介绍一些常用的脚本功能范例。用户通过阅读该指南能够在Lite中手工编写较为 复杂的性能测试脚本。 2.Jython语法基础 2.1语言基础 本章节重点介绍和编写性能测试脚本相关的Jython语言基础,内容非常有限。读者如果需要更全面、深入地解 Jython语言可以首先参考Python的Tutorial ,语言Reference和Jython的用户手册。 2.2Jython的词法 Jython程序是由一系列语句组成的,语句组成了代码块,代码块组成了方法、函数,然后再通过类把数据、方 法和函数封装起来。和其它高级语言一样,Jython的语句也是有一些最基本的词(token)组成的。Token可 以是标识符(identifiers)、关键字(keywords)、字面值(literals)、操作符(operators)和分割符 (delimiters)。这些token通过Jython的语言执行器进行词法分析产生,而词法分析器通过字符方式读入 1 性能测试服务PTS/Lite手工脚本编写指南 Jython脚本文件,这时就涉及到文件编码问题。 2.3文件编码 Jython默认以ASCII码(Latin-1)的方式读入脚本文件,如果你的文件中存在非7位ASCII编码的字符就会发生 错误。我们通过在脚本文件首行添加以下代码来让Jython分析器知道用那种编码来读入脚本文件: ### -*- coding: utf-8 -*- 以上指示表示该Jython脚本的编码为UTF-8,这样我们就可以在脚本中使用中文这样的Unicode字符。 2.4代码行 Jython脚本由逻辑代码行组成,逻辑行可以是一个物理行,也可以是多个物理行通过显式或隐式连接起来的。 而物理行就是文件中以NEWLINE结尾的行,NEWLINE在不通的平台上各有不一,比如UNIX系统中以 LF(linefeed)作为换行,Windows中已(CRLF)作为换行而Mac中以CR作为换行,这些换行符在Jython中 都支持。 if 1900 year 2100 and 1 = month = 12 \ and 1 = day = 31 and 0 = hour 24 \ and 0 = minute 60 and 0 = second 60: ### Looks like a valid date return 1 显示连接用在一行语句太长,需要分多行显示的情况,我们可以通过’\’,反斜杠来将多个行连接成一条语句 : month_n

文档评论(0)

suijiazhuang1 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档