loadrunner post body怎么发送网络post

LoadRunner Java Vuser 实现 Get/Post 示例_LoadRunner_领测软件测试网
LoadRunner Java Vuser 实现 Get/Post 示例
发表于:来源:作者:点击数:
LoadRunner Java Vuser 实现 Get/Post 示例 安装Java运行环境,下载一个 Tomcat ,%WebRoot%新建一个default.jsp文件,代码如下: %@ page language=" java " import="java.util.*" pageEncoding="UTF-8"% html head titleGet/Post/title /head body This is
LoadRunner Java Vuser 实现 Get/Post 示例
安装Java运行环境,一个,%WebRoot%新建一个default.jsp文件,代码如下:&%@ page language="" import="java.util.*" pageEncoding="UTF-8"%&&html&&head&&&& &title&Get/Post&/title&&/head& &body&&&& This is my JSP page. &br&&&& &%&&&&&&& String a=request.getParameter("a");&&&&&&& if(null!=a){&&&&&&&&&&& out.print(a);out.print("&br&");&&&&&&& }&&&&&&& String b=request.getParameter("b");&&&&&&& if(null!=b){&&&&&&&&&&& out.print(b);out.print("&br&");&&&&&&& }&&& %&&&& &/body&&/html&打开LoadRunner,新建java vuser脚本,代码如下:import api.import java.net.URL;import java.net.URLCimport java.io.BufferedRimport java.io.InputStreamRimport java.net.HttpURLCimport java.io.PrintWpublic class Actions{&&& public int init() throws Throwable {&&&&&&& return 0;&&& }//end of init&&& public int action() throws Throwable {&&&&&&& lr.output_message(sendGet("http://localhost:8080/default.jsp","a=3"));&&&&&&& lr.output_message(sendPost("http://localhost:8080/default.jsp","b=4"));&&&&&&& return 0;&&& }//end of action&&& public static String sendGet(String url,String param){&&&&& String result = "";&&&&& try{&&&&&& String urlName = url + "?"+//&&& &&&&&& URL U = new URL(urlName);&&&&&& URLConnection connection = U.openConnection();&&&&&& connection.connect();&&&&& &&&&&& BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));&&&&&& S&&&&&& while ((line = in.readLine())!= null){&&&&&&& result +=&&&&&& }&&&&&& in.close();&& &&&&& }catch(Exception e){&&&&&& System.out.println("Empty !"+e);&&&&& }&&&&&&&&& }&&&& public static String sendPost(String url, String param) {&&&&&&&& String result = "";&&&&&&&& try {&&&&&&&& URL httpurl = new URL(url);&&&&&&&& HttpURLConnection httpConn = (HttpURLConnection) httpurl.openConnection();&&&&&&&& httpConn.setDoOutput(true);&&&&&&&& httpConn.setDoInput(true);&&&&&&&& PrintWriter out = new PrintWriter(httpConn.getOutputStream());&&&&&&&& out.print(param);&&&&&&&& out.flush();&&&&&&&& out.close();&&&&&&&& BufferedReader in = new BufferedReader(new InputStreamReader(httpConn.getInputStream()));&&&&&&&& S&&&&&&&& while ( (line = in.readLine()) != null) {&&&&&&&&&&&& result +=&&&&&&&& }&&&&&&&& in.close();&&&&&&&& } catch (Exception e) {&&&&&&&& e.printStackTrace();&&&&&&&& System.out.println("Empty !" + e);&&&&&&&& }&&&&&&&&&&&& }&&& public int end() throws Throwable {&&&&&&& return 0;&&& }//end of end}启动Tomcat,运行LoadRunner,输出结果如下:Virtual User Script startedStarting action vuser_init.Ending action vuser_init.Running Vuser...Starting iteration 1.Starting action Actions.&html& &head&&&& &title&Get/Post&/title& &/head&&&& &body&&&& This is my JSP page. &br&&&& 3&br&&&&&& &/body&&/html&&html& &head&&&& &title&Get/Post&/title& &/head&&&& &body&&&& This is my JSP page. &br&&&& 4&br&&&&&& &/body&&/html&Ending action Actions.Ending iteration 1.Ending Vuser...Starting action vuser_end.Ending action vuser_end.Vuser Terminated.oadRunner Java Vuser 实现Get/Post 就这么简单的实现了& & ~实际上,直接“import lrapi.”就可以使用和Web/Http协议的大部分Web函数了。
原文转自:
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)&&&&做接口测试中经常一些发送的报文是加密后的 或者是进行过压缩的,所以要不好直接用lr自带函数去解决。觉得java脚本解决问题还是很快捷的,至少java有很多方法可以给你去调用。
& & 先说说lr创建java_vuser脚本 ,在建立脚本界面选择Create/Edit Script--&New Script--&选择java协议--&java_vuser 建立脚本,在run-time-setting 设置下classpath。导包和java一样的 再就是import com.lr_class.*这句 是在脚本目录建立com文件夹,在com中在家里lr_class文件夹,将用到的类文件放在其中就可用那句话就可以进行调用了。
&&&&下面的代码就不用讲了 就是个例子而已(因为这个脚本要使用到gzip压缩和rxxx加密(公司自编写加密方式),所以采用java_vuser方式编写。据说http协议中使&web_custom_request函数中的&BodyBinary参数可以发送字节流,试过但是没有成功,有那位大大回答可以留言告诉一下,在此谢过先!)
&/** Script Description:XXXX;Stati &*/& import lrapi. import com.lr_class.*; import java.io.ByteArrayInputS import java.io.IOE import org.apache.http.HttpE import org.apache.http.HttpR import org.apache.http.client.ClientProtocolE import org.apache.http.client.methods.HttpP import org.apache.http.entity.InputStreamE import org.apache.http.impl.client.DefaultHttpC&
public class Actions { public int init() throws Throwable { return 0; }
public int action() throws Throwable {
// String url ="/stats/uploadData"; & &String url ="http://42.121.88.33/stats/uploadData"; // & &String url ="http://18.8.6.70:8080/stats/uploadData"; byte[] dataBytes= Fdata.putData("&aa&","&bb&","&cc&","&dd&","&ee&",1,1,5,1,,4,L,);
System.out.println(dataBytes); byte[] b = pressToByte(dataBytes); b = XXXXXRC4.code(b);
System.out.println(b); lr.start_transaction("发送");
ByteArrayInputStream bs =
bs = new ByteArrayInputStream(b, 0, b.length); HttpPost httpPost = new HttpPost(url); httpPost.addHeader("Content-Type", "application/octet-stream"); HttpEntity he = new InputStreamEntity(bs, b.length); httpPost.setEntity(he); HttpResponse httpResponse = new &DefaultHttpClient().execute(httpPost);
code = httpResponse.getStatusLine().getStatusCode();
if (code == 901) { & &lr.output_message("statistics成功 &code:"+code); & & lr.end_transaction("发送", lr.PASS); } else{ & &lr.error_message("statistics失败 & code:"+code); & & lr.end_transaction("发送", lr.FAIL); } & & & & return 0; }
public int end() throws Throwable { return 0; } }
& 开源中国(OSChina.NET) |
开源中国社区(OSChina.net)是工信部
指定的官方社区沪ICP备3-2016 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd查看: 3099|回复: 3
跪求高手解答关于loadrunner发送http post请你的脚本
该用户从未签到
本帖最后由 hanjialong666 于
15:53 编辑
跪求高手解答
我们公司开发给我这个post请求让我做并发,在loadrunner中无法录制,求高手给出个解决办法!!!
服务端URL& & & &
Json数据格式:{
&Auth&:{&AuthType&:&Basic&,
&AuthData&:&m2Mlh73pBejmmWAqb/QgaQ==&,//3Des加密的客户端IMEI号
&PN&:&nQqNgHcHHAw4jtNHfkg/SQ==&},//3Des加密的PN号
// DesKey:&oejgfhjei37bnw_g&
// DesIv:&vpm23095&
&CmdList&:[{&Order&:0,&CmdID&:0,&CmdInfoID&:0,&ExecResult&:0,&CmdData&:null,&CmdParms&:null,&IsGet&:true}],//请求服务器命令,此值为true
&VerID&:1,
&SoftID&:1,
&SessionID&:1,
&Status&:1,
&ErrorID&:0,
&ServerURI&:null,
&IsFinal&:false,
&CmdCount&:0,
&GetCmdCount&:10,//期望获取命令的最大条数
&ClientData&:null,
&IMEI&:null
本帖子中包含更多资源
才可以下载或查看,没有帐号?
该用户从未签到
直接写个web_custom_request不就行了。。。
该用户从未签到
大哥你能具体点吗,最好写个例子谢谢
该用户从未签到
& & 能具体点吗
站长推荐 /4
小伙伴们踊跃闯关,赢取测试积点,换取豪礼,还等什么,赶快行动吧~
了解自己的心里圈,学习不同的内容,让自己由内而外强大起来!
负责PC输入法项目自动化测试以及安卓输入法评测工具开发 ,结合精准测试概念,开发代码覆盖率工具,现在已经应用了QQ输入法以及PC搜狗输入法两个项目中。
赏金公告:悬赏任务已,小伙伴们赶紧行动起来,赚取,去积点商城获取奖励吧!
Powered by&&&&loadrunner读图片文件转换为post内容
loadrunner读图片文件转换为post内容
这是一个loadrunner脚本,示例如何读出一个图片文件,转换生成一个文本文件,文件的内容是loadrunner httppost上传文件的BodyBinary内容
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
开发技术下载排行

我要回帖

更多关于 loadrunner中post请求 的文章

 

随机推荐