首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ruby-jmeter中创建响应断言

如何在ruby-jmeter中创建响应断言
EN

Stack Overflow用户
提问于 2015-04-10 22:25:10
回答 1查看 640关注 0票数 0

我正在使用ruby-jmeter来创建jmeter计划。到目前为止,我已经经历了https://github.com/flood-io/ruby-jmeter/blob/master/lib/ruby-jmeter/DSL.md上给出的各种DSL。

但是我不明白如何使用响应断言DSL。https://github.com/flood-io/ruby-jmeter/blob/master/lib/ruby-jmeter/dsl/response_assertion.rb

代码语言:javascript
复制
def initialize(params={})
      testname = params.kind_of?(Array) ? 'ResponseAssertion' : (params[:name] || 'ResponseAssertion')
      @doc = Nokogiri::XML(<<-EOS.strip_heredoc)
<ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="#{testname}" enabled="true">
  <collectionProp name="Asserion.test_strings">
    <stringProp name="0"/>
  </collectionProp>
  <stringProp name="Assertion.test_field">Assertion.response_data</stringProp>
  <boolProp name="Assertion.assume_success">false</boolProp>
  <intProp name="Assertion.test_type">16</intProp>
  <stringProp name="Assertion.scope">all</stringProp>
</ResponseAssertion>)
      EOS
      update params
      update_at_xpath params if params.is_a?(Hash) && params[:update_at_xpath]
    end

我该如何使用它?

对于csv_data_set_config,

DLS就像

代码语言:javascript
复制
def initialize(params={})
      testname = params.kind_of?(Array) ? 'CsvDataSetConfig' : (params[:name] || 'CsvDataSetConfig')
      @doc = Nokogiri::XML(<<-EOS.strip_heredoc)
<CSVDataSet guiclass="TestBeanGUI" testclass="CSVDataSet" testname="#{testname}" enabled="true">
  <stringProp name="delimiter">,</stringProp>
  <stringProp name="fileEncoding"/>
  <stringProp name="filename"/>
  <boolProp name="quotedData">false</boolProp>
  <boolProp name="recycle">true</boolProp>
  <stringProp name="shareMode">shareMode.all</stringProp>
  <boolProp name="stopThread">false</boolProp>
  <stringProp name="variableNames"/>
</CSVDataSet>)
      EOS
      update params
      update_at_xpath params if params.is_a?(Hash) && params[:update_at_xpath]
    end

我就像这样使用它

代码语言:javascript
复制
csv_data_set_config filename: "/Users/ajinkya41/projects/scout_tools/users.csv", variableNames: "username,password"

它使用起来很简单,但是这个响应断言对我来说并不难。

EN

回答 1

Stack Overflow用户

发布于 2015-05-08 06:14:47

在其他示例中,有一个基本的using response assertions here示例。

代码语言:javascript
复制
visit name: 'Altentee', url: 'http://altentee.com/' do
  assert contains: 'We test, tune and secure your site'
  assert 'not-contains' => 'Something in frames', scope: 'children'
end
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29563962

复制
相关文章

相似问题

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