jmeter中设置登录接口只调用一次

在jmeter中,设置仅一次控制器,并不能实现登录接口只调用一次。因为如果设置了仅一次控制器,在设置线程组线程数不为1时,登录接口还是会调用多次!

只有当设置的线程组线程数为1时(循环次数设置多少并不会影响),登录才只会调用1次。

并不能解决只调用一次的情况。

1.创建一个setUp线程组。

2.为登录接口添加正则表达式,获取token值。

3.添加BeanShell PostProcessor后置处理器,设置变量:${__setProperty(access_token,${AccessToken},false)}

4.在需要使用的线程组接口中,设置全局变量的token值 ${__property(access_token,)}。

因为设置的setUp线程组执行前会执行一次,并且我们不设置它的执行线程数,所以,可以达到只执行一次登录接口,获取到登录信息传递。

 

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JMeter可以通过Java请求来调用Java接口。以下是一个简单的示例代码: ```java import org.apache.jmeter.config.Arguments; import org.apache.jmeter.protocol.java.sampler.JavaSamplerContext; import org.apache.jmeter.protocol.java.sampler.JavaSamplerSampler; import org.apache.jmeter.samplers.SampleResult; public class MyJavaSampler extends JavaSamplerSampler { @Override public Arguments getDefaultParameters() { Arguments arguments = new Arguments(); arguments.addArgument("param1", "default_value1"); arguments.addArgument("param2", "default_value2"); return arguments; } @Override public SampleResult runTest(JavaSamplerContext context) { SampleResult result = new SampleResult(); result.sampleStart(); try { // Get parameters from context String param1 = context.getParameter("param1"); String param2 = context.getParameter("param2"); // Call Java interface MyJavaInterface myInterface = new MyJavaInterface(); String response = myInterface.call(param1, param2); // Set response data and status result.setResponseData(response, null); result.setResponseCodeOK(); result.setSuccessful(true); } catch (Exception e) { // Set error message and status result.setResponseMessage(e.getMessage()); result.setSuccessful(false); } result.sampleEnd(); return result; } } ``` 在这个示例,我们创建了一个 `JavaSamplerSampler` 的子类 `MyJavaSampler`,并实现了 `getDefaultParameters` 和 `runTest` 方法。`getDefaultParameters` 方法返回默认的参数值,`runTest` 方法执行测试逻辑。 在 `runTest` 方法,我们从 `JavaSamplerContext` 获取参数,并调用一个名为 `MyJavaInterface` 的Java接口接口调用逻辑可以根据自己的需求进行修改。 要在JMeter使用这个Java请求,需要将编译后的类文件添加到JMeter的classpath,并在测试计划添加一个 Java请求。在Java请求配置,选择 `MyJavaSampler` 作为类名,并设置参数值。运行测试计划时,JMeter将使用Java请求调用Java接口
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值