天天看点

LoadRunner参数URL编码

做个速记,以百度搜索为例。

<code>void</code> <code>EncodePlainToURL(</code><code>char</code> <code>*original, </code><code>const</code> <code>char</code> <code>* output_param_name)</code>

<code>{</code>

<code>    </code><code>//将字符串编码转为UTF-8</code>

<code>    </code><code>lr_convert_string_encoding(original, LR_ENC_SYSTEM_LOCALE, LR_ENC_UTF8, </code><code>"strUTF8"</code><code>);</code>

<code>    </code><code>//去掉C数组后面的null终止符</code>

<code>    </code><code>lr_save_string(lr_eval_string(</code><code>"{strUTF8}"</code><code>), output_param_name);</code>

<code>    </code><code>//将UTF-8字符串URL encode</code>

<code>    </code><code>web_convert_param(output_param_name, </code><code>"SourceEncoding=PLAIN"</code><code>, </code><code>"TargetEncoding=URL"</code><code>, LAST);</code>

<code>}</code>

<code>Action()</code>

<code>    </code><code>lr_output_message(</code><code>"******keyword: %s"</code><code>, lr_eval_string(</code><code>"{keyword}"</code><code>));</code>

<code>    </code><code>EncodePlainToURL(lr_eval_string(</code><code>"{keyword}"</code><code>), </code><code>"newKeyWord"</code><code>);</code>

<code>    </code><code>lr_output_message(</code><code>"***newKeyWord: %s"</code><code>, lr_eval_string(</code><code>"{newKeyWord}"</code><code>));</code>

<code>    </code><code>web_url(</code><code>"s"</code><code>,</code>

<code>        </code><code>"URL=http://www.baidu.com/s?wd={newKeyWord}&amp;rsv_bp=0&amp;rsv_spt=3&amp;ie=utf-8&amp;rsv_sug3=4&amp;inputT=826"</code><code>,</code>

<code>        </code><code>"Resource=0"</code><code>,</code>

<code>        </code><code>"RecContentType=text/html"</code><code>,</code>

<code>        </code><code>"Referer=http://www.baidu.com/"</code><code>,</code>

<code>        </code><code>"Snapshot=t2.inf"</code><code>,</code>

<code>        </code><code>"Mode=HTML"</code><code>,</code>

<code>        </code><code>EXTRARES,</code>

<code>        </code><code>LAST);</code>

<code>    </code><code>return</code> <code>0;</code>

*** walker ***

本文转自walker snapshot博客51CTO博客,原文链接http://blog.51cto.com/walkerqt/1301013如需转载请自行联系原作者

RQSLT

继续阅读