webinject支持中文的方法
一、环境
webinject配置文件为:UTF-8,网页内容为UTF-8
二、不支持中文原因
webinject从配置文件中读入的字符被编码为unicode,因此需要在webinject程序中将 unicode编码转换成UTF-8编码。
三、方法为:
1、在webinject.pl文件中加入use Encode;
2、修改sub verify 子程序:将
if ($case{$_}) {
if ($response->as_string() =~ m~$case{$_}~si) { #verify existence of string in response
修改为:
if ($case{$_}) {
my $regx = encode('UTF-8', $case{$_});
if ($response->as_string() =~ m~$regx~si) { #verify existence of string in response
四、注意
如果主配置文件中定义<reporttype>standard</reporttype>,在运行webinject.pl时会出现Wide character in print …… 错误。
解决方法为在webinject.pl中加入no warnings 'utf8';作者: 测试皇后 时间: 2009-2-20 16:21 标题: 回复 2# 的帖子 哦谢谢了,这些我也有的,但具体情况还是不清楚,config配置文件必须要按用户手册配置才可以正常运行吗?
不是需要另外一个工具捕获和产生HTTP/SOAP请求和响应吗?