如何在jmeter的beanshell中创建响应断言

如何在jmeter的beanshell中创建响应断言,jmeter,beanshell,Jmeter,Beanshell,可能会有误译,因为我使用的是翻译 我想在beanshell中创建响应断言 脚本内容是postrequest站点和get responsedata 但是这个请求通常会失败,所以我想每次都用响应断言来检查 我想检查jmeter beanshell中的make-response断言 无论请求是否成功,我都希望在beanshell中创建一个响应断言 我能帮忙吗 for(int i=0; i<10; i++){ HttpClient client = HttpClientBuilder.create

可能会有误译,因为我使用的是翻译

我想在beanshell中创建响应断言

脚本内容是postrequest站点和get responsedata

但是这个请求通常会失败,所以我想每次都用响应断言来检查

我想检查jmeter beanshell中的make-response断言

无论请求是否成功,我都希望在beanshell中创建一个响应断言

我能帮忙吗

for(int i=0; i<10; i++){
HttpClient client = HttpClientBuilder.create().build();
HttpPost postRequest = new HttpPost(requestURL);

postRequest.setEntity(new StringEntity(jsonMessage));
HttpResponse response = client.execute(postRequest);
BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
String inputLine;
StringBuffer sbRes = new StringBuffer();
    while((inputLine = reader.readLine()) != null) {
        sbRes.append(inputLine);
                }
        reader.close();

String trans = sbRes.toString();
Boolean checkResult = trans.contains("result\":0");
if(checkResult==true){
         //** i want create response assertion here **
}
else{
        // **i want create response assertion here  **
}
}

for(int i=0;i查看您的代码,您只需发送10个连续的HTTP请求,这样就可以轻松地用普通的采样器进行替换,并且无需在那里编写脚本

无论如何:

  • 用于编写脚本

  • 您有
    SampleResult
    预定义变量,可用于控制:

    • 通过函数确定采样器是否成功
    • 通过函数设置响应代码
    • 通过函数设置响应消息

  • 查看了解更多关于上述和其他可用于JSR223测试元素的JMeter API速记的信息查看您的代码您只需发送10个连续的HTTP请求,这样就可以轻松地用普通的采样器替换它,并且无需在那里编写脚本

    无论如何:

  • 用于编写脚本

  • 您有
    SampleResult
    预定义变量,可用于控制:

    • 通过函数确定采样器是否成功
    • 通过函数设置响应代码
    • 通过函数设置响应消息
  • 查看了解更多关于上述内容以及JSR223测试元素可用的其他JMeterAPI速记