我正在尝试为我的公司创建绩效自动化框架。Beinbg 新手到 ruby 领域,我想保持简单。这是 性能框架的结构
我在“common”文件夹中有多个 ruby 文件,如 request.rb、payload.rb 等(因为它们包含一些实用程序),然后在 test.rb 中进行测试(在“TestFlows->SimpleFlow->test.rb”之一下)。 rb) 。
有关更多详细信息,请参见上面的结构
我现在在这些文件下的确切代码是
请求.rb
require 'ruby-jmeter' #(Consider any 3rd party gem )
require 'rubygems'
module Company #Note that i am using same module name 'company'
module Request
def self.send_request()
visit '192.148.1.2' # this is function defined under ruby-jmeter
end
end
end
有效载荷.rb
require 'ruby-jmeter' #(Consider any 3rd party gem )
require 'rubygems'
module Company #Note that i am using same module 'company'
module Payload
def self.get_payload()
------- Again some 'ruby-jmeter' function calls
end
end
end
等等文件
测试.rb
require 'ruby-jmeter' #(Consider any 3rd party gem )
require 'rubygems'
require 'require_all' #(gem to load all files from folder)
require_all '../../common/'
module Company #Note that i am using same module 'company'
test name:'GooglePerformanceTest' do
defaults domain: 'http://google.com' ,protocol: http
threads name: 'NoOfUsers',scheduler: false,continue_forever:
false, count: 2 do
Request.send_request()
end
end #end of testPlan
view_results_tree
puts "JMX FILE IS GONNA SAVED @
"+Dir.pwd+"/CreatedJMeter_DB2Navigation.jmx"
end.jmx(file: Dir.pwd+"/CreatedJMeter_DB2Navigation.jmx")
end
当我运行这个程序时,它转到上面,我得到了那些错误(第 3 方 ruby gem 的函数未定义)。
谁能指出我关于上述结构的问题并建议我这样做的正确方法?
编辑:我得到以下错误
Test.rb:3:in `send_request': undefined method `visit ' for
company::Request:Module (NoMethodError)
编辑 在这里定义了我的更改并且工作正常 在调用模块方法时遇到问题(具有类对象,包含在另一个 ruby 文件中)