首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >杰米。BeanShell PostProcessor

杰米。BeanShell PostProcessor
EN

Stack Overflow用户
提问于 2014-07-28 16:03:11
回答 4查看 64.5K关注 0票数 21

我已经看过write中的beanshell脚本,但是我没有找到任何这样的例子,它在in中是如何有用的,以及哪个way.means读取了样本值等等。谁能用example.In beanshell post/预处理器脚本来解释post中的bean shell脚本呢?我在挣扎,它的实际用法是什么,.Please用这个.it解释,对于我或者其他人来说,对理解它的用法也有很大的帮助。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-07-29 11:16:19

如果您查看Beanshell Processor的"Script“部分,您将看到以下内容:

代码语言:javascript
运行
复制
Script(variables: ctx, vars, props, prev, data, log)
  • ctx -表示JMeterContext,提供对JMeter上下文API的访问(详见JavaDoc )。示例用法: int threadNum = ctx.getThreadNum();//获取当前线程号
  • vars -代表JMeterVariables。使用vars,您可以获得/设置变量值。 字符串myvar = vars.get(" myvar ");//获取${ myvar }变量值并将其存储到myvar字符串myvar =myvar+“某事”;//将“某事”附加到myvar vars.put("myvar",myvar);//将新值存储到${myvar}变量中。
  • 道具-代表JMeter属性。与变量基本相同,但变量可见性仅限于当前线程组,且属性为“全局”。
  • 前一次SampleResult的速记。似乎正是你要找的。您可以获得/设置开始时间、结束时间、执行时间、延迟、URL、响应代码、响应消息等。有关全面信息,请参阅JavaDoc。示例用法: String code = prev.getResponseCode();String message = prev.getResponseMessage();
  • 包含父采样器响应数据的数据字节数组 字符串samplerData =新字符串(数据);System.out.println(samplerData);
  • 日志-可用于将某些内容打印到jmeter.log文件中。 Log.info(“这一行是由Beanshell Processor编写的”);

有关更多细节和实际示例,请参阅如何使用BeanShell: JMeter最喜欢的内置组件指南。

票数 46
EN

Stack Overflow用户

发布于 2014-07-28 17:06:03

如果您想要在请求之间执行计算,Beanshell将帮助您在j量表中实现它。我们有Beanshell采样器贝瑟尔预处理器Beanshell后处理器。例如,创建一个线程组并添加一个beanshell采样器,如图所示。在脚本下输入

代码语言:javascript
运行
复制
var a=1;
var b=2;
var c=a+b;
log.info("sum="+c);

并在启用日志查看器(选项menu>日志查看器)下运行。

您可以使用beanshell脚本调用jar的java方法(应该在j抄_文件夹/lib/ext中)。

用于执行计算,并将值与请求一起发送。假设您想在发送之前加密用户名和密码。您可以提供凭据,使用beanshell/java方法对其进行加密,并在beanshell脚本(vars.put("variablename",variablevalue))中将其设置为变量。您可以将要请求的变量添加为http://test.com?parameter=${variablename}

类似地,Beashell用于处理响应。假设您想从响应中解密一个值,提取值(使用正则表达式提取器),然后使用beanshell脚本解密。

票数 5
EN

Stack Overflow用户

发布于 2016-08-04 09:05:17

例如,我使用JMeter创建一个客户。如果响应消息为Created,则将结果设置为Pass;否则将结果设置为Fail,将失败消息设置为Note:Creation failed。这些步骤是:

  1. 使用TTP Request Sampler组装http请求。
  2. 在它下面添加一个BSF Assertion Sampler
  3. 查找我需要从http://jmeter.apache.org/api/index.html中使用的方法。因为我需要操作Http Request Sampler,所以我直接去打包org.apache.jmeter.protocol.http.sampler。如果您熟悉这些方法,请跳过这一步。

  1. 完成BSF取样器。prev代表以前的示例结果

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24999312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档