jmeter中beanshell断言的使用

摘要:
SampleResult相当于prev log。错误(vars.get(“ReqStatus”));intcount=Integer.parseInt(vars.get(“errorcount”).trim());}SampleResult.setSuccessful(true);Stringdata=SampleResult.getResponseDataAsString();

简单使用beanshell的内容,进行测试内容的判断 

jmeter中beanshell断言的使用第1张

这里通过断言内容,修改if的条件,达到发送警报邮件的功能 

beanshell 代码如下:     SampleResult 等效于 prev 

log.error(vars.get("ReqStatus"));

int count=Integer.parseInt(vars.get("errorcount").trim());

vars.put("result", SampleResult.getResponseDataAsString());

if (SampleResult.getResponseDataAsString().indexOf("sessionId")!= -1)
{
String code =SampleResult.getResponseCode();
String msg = SampleResult.getResponseMessage();
String data = SampleResult.getResponseDataAsString();

log.error("------return code "+ code);

vars.put("responsecode", code);
vars.put("responsedata",data);
vars.put("responsemsg",msg);

count = count + 1;
vars.put("errorcount", count.toString());

if((count%1)==0)
{
vars.put("sendmail","yes");
}
else{
vars.put("sendmail","no");
}

SampleResult.setSuccessful(true);
}


else
{
String code =SampleResult.getResponseCode();
String msg = SampleResult.getResponseMessage();
String data = SampleResult.getResponseDataAsString();

log.error("------return code "+ code);

vars.put("responsecode", code);
vars.put("responsedata",data);
vars.put("responsemsg",msg);

SampleResult.setSuccessful(true);

}

设置系统的变量如下:

jmeter中beanshell断言的使用第2张

jmeter中beanshell断言的使用第3张

附件顺便加上beanshell的用法汇总:

http://www.cnblogs.com/xxyBlogs/p/5966194.html

免责声明:文章转载自《jmeter中beanshell断言的使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Java-Word转PDFJava数据库连接--JDBC基础知识(操作数据库:增删改查)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

jmeter—— vars 和 props 用法

转载自:https://www.cnblogs.com/a00ium/p/10324638.html varsvars 中的变量仅对当前线程组内可见,跨线程组则需要使用属性。 保存字符串变量读取变量值使用 vars.put(var, value) 函数,例如 vars.put("IS_OPEN", "true");注意,上面的 "NEW_VALUE" 必须...