webInject中文手册

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

webInject中文手册

一系统框架

WebInject为perl语言编写,其系统框架如下:

webInject包含webInject Engine,可以用命令行调用,或者使用GUI调用webInject Engine. webInject Engine对应代码文件为webinject.pl.

二 webInject使用

webInject可以使用GUI运行以及命令行运行.下面步骤为gui运行,command运行具体参看: /manual.html

步骤一:下载webInject: /download.html

步骤二:解压,例如C:/ webinject

步骤三:双击webinjectgui.exe运行webinject自带的gui.

步骤四:点击run,运行默认配置config.xml

三配置

3.1 config.xml

Config.xml用于配置测试项目,config.xml指定webInject运行哪几个test case并配置一些运行中使用的常量.config.xml是GUI运行时默认的配置文件名称.在命令行运行webInject时候,用户可以指定自己的配置文件.

下面讲述config,xml中使用的各类参数.

3.1.1 Proxy(代理)

在config.xml中,配置http request代理.代码如下:

http://127.0.0.1:8080

如果配置需要验证的代理服务器,代码中加入用户名+密码.代码如下:

http://username:password@127.0.0.1:8080

3.1.2 useragent(User-agent翻译为用户代理)

User-agent 字段指的是每个request的自身的标志符,相当于request的身份证号码.默认的user-agent为webInject

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT

5.0)

3.1.3 httpauth(http验证)

对于需要http验证,配置如下:

:80:my_realm:foo:welcome

3.1.4baseurl(常量baseurl) http://myserver

3.1.5 globalhttplog(httplog配置)

参数yes,记录所有的test case运行过程中的http log

参数onfail,只记录失败的test case的http log.

3.1.6 comment(注释)

this will be ignored

3.1.7timeout(超时时间)

定义http响应的timeout时间(单位:second),如果test case中的response 相应超过设定的timeout时间.这个test case表明为失败.默认配置为180秒.

10

3.1.8 reporttype(报告形式)

这个配置项,用来指定输出的报告以何种形式显示.这里可以指定外部程序作为显示插件.例如:

mrtg

nagios

3.1.8globatimeout

这个配置项用于nagios 插件,当所有的case通过,但是时间超过globaltimeout 时间,警告消息将发送至nagios.

10

3.1.9Gnuplot

使用此参数,配置webinject使用的gnuplot产生相应时间图表.

/usr/bin/gnuplot

3.1.10 standaloneplot

使用webinject.pl生成png图片.此参数只对gui模式下有效.

on

3.2测试用例配置testcase.xml.

配置文件中,配置测试用例文件.代码如下:

tests_1.xml

tests_2.xml

tests_3.xml

Note:可以使用相对路径.

3.3 命令模式(指定自定义的config 文件)

webInject engine(webinject.pl)可以在命令模式下直接调用.

webinject.pl [-c|--config config_file] [-o|--output output_location] [-n|--no-output] [testcase_file [XPath]]

命令模式下,可以直接指定测试用例.

perl webinject.pl mytests.xml

如果没有指定测试用例,将会查找config.xml中配置的测试用例,如果没有测试用例配置,将会查找testases.xml文件.如果还是没有,将会报错.

下面的命令直接执行mytests.xml中的第二个case.

perl webinject.pl mytests.xml testcases/case[2]

4测试用例

测试用例为xml 文档,文档中只有id 以及url为必选项,其他为可选项,如果没有验证参数,pass的标准为http response在范围100-399以内.

最简单的测试用例配置如下:

id="1"

url="http://myserver/test/test.html"

/>

相关文档
最新文档