def process(self): output_format = Configuration.JSON if self.options.json else Configuration.YAML self.log.info('Loading SoapUI project %s', self.file_to_convert) self.file_to_convert = os.path.abspath( os.path.expanduser(self.file_to_convert)) if not os.path.exists(self.file_to_convert): raise TaurusInternalException("File does not exist: %s" % self.file_to_convert) self.converter = SoapUIScriptConverter(self.log) try: converted_config = self.converter.convert_script( self.file_to_convert, self.options.test_case) except BaseException: self.log.error("Error while processing SoapUI project: %s", self.file_to_convert) raise self._cleanup_config(converted_config) exporter = Configuration.from_dict(converted_config) if self.options.file_name: file_name = self.options.file_name else: file_name = self.file_to_convert + "." + output_format.lower() exporter.dump(file_name, output_format) self.log.info("Done processing, result saved in %s", file_name)
def process(self): output_format = Configuration.JSON if self.options.json else Configuration.YAML self.log.info('Loading Swagger spec %s', self.file_to_convert) self.file_to_convert = os.path.abspath( os.path.expanduser(self.file_to_convert)) if not os.path.exists(self.file_to_convert): raise TaurusInternalException("File does not exist: %s" % self.file_to_convert) self.converter = SwaggerConverter( self.log, scenarios_from_paths=self.options.scenarios_from_paths, parameter_interpolation=self.options.parameter_interpolation, ) try: converted_config = self.converter.convert_path( self.file_to_convert) except BaseException: self.log.error("Error while processing Swagger spec: %s", self.file_to_convert) raise exporter = Configuration.from_dict(converted_config) if self.options.file_name: file_name = self.options.file_name else: file_name = self.file_to_convert + "." + output_format.lower() exporter.dump(file_name, output_format) self.log.info("Done processing, result saved in %s", file_name)
def process(self): output_format = Configuration.JSON if self.options.json else Configuration.YAML self.log.info('Loading Swagger spec %s', self.file_to_convert) self.file_to_convert = os.path.abspath(os.path.expanduser(self.file_to_convert)) if not os.path.exists(self.file_to_convert): raise TaurusInternalException("File does not exist: %s" % self.file_to_convert) self.converter = SwaggerConverter( self.log, scenarios_from_paths=self.options.scenarios_from_paths, parameter_interpolation=self.options.parameter_interpolation, ) try: converted_config = self.converter.convert_path(self.file_to_convert) except BaseException: self.log.error("Error while processing Swagger spec: %s", self.file_to_convert) raise exporter = Configuration.from_dict(converted_config) if self.options.file_name: file_name = self.options.file_name else: file_name = self.file_to_convert + "." + output_format.lower() exporter.dump(file_name, output_format) self.log.info("Done processing, result saved in %s", file_name)
def process(self): output_format = Configuration.JSON if self.options.json else Configuration.YAML self.log.info('Loading SoapUI project %s', self.file_to_convert) self.file_to_convert = os.path.abspath(os.path.expanduser(self.file_to_convert)) if not os.path.exists(self.file_to_convert): raise TaurusInternalException("File does not exist: %s" % self.file_to_convert) self.converter = SoapUIScriptConverter(self.log) try: converted_config = self.converter.convert_script(self.file_to_convert, self.options.test_case) except BaseException: self.log.error("Error while processing SoapUI project: %s", self.file_to_convert) raise self._cleanup_config(converted_config) exporter = Configuration.from_dict(converted_config) if self.options.file_name: file_name = self.options.file_name else: file_name = self.file_to_convert + "." + output_format.lower() exporter.dump(file_name, output_format) self.log.info("Done processing, result saved in %s", file_name)
def __get_url_shorthands(self, configs): """ :type configs: list :return: list """ urls = [] for candidate in configs[:]: if is_url(candidate): urls.append(candidate) configs.remove(candidate) if urls: self.log.debug("Adding HTTP shorthand config for: %s", urls) config_fds = NamedTemporaryFile(prefix="http_", suffix=".yml") fname = config_fds.name config_fds.close() config = Configuration.from_dict({ "execution": [{ "concurrency": "${__tstFeedback(Throughput_Limiter,1,${__P(concurrencyCap,1)},2)}", "hold-for": "2m", "throughput": "${__P(throughput,600)}", "scenario": "linear-growth", }], "scenarios": { "linear-growth": { "retrieve-resources": False, "timeout": "5s", "keepalive": False, "requests": [{ "action": "pause", "pause-duration": 0, "jsr223": [{ "language": "javascript", "execute": "before", "script-text": """ var startTime = parseInt(props.get("startTime")); if (!startTime) { startTime = Math.floor((new Date()).getTime() / 1000); props.put("startTime", startTime); } else { var now = Math.floor((new Date()).getTime() / 1000); var offset = now - startTime; if (offset < 60) { var targetOffset = Math.max(offset * 10, 10); props.put("throughput", targetOffset.toString()); } }""" }] }] + urls, } }, "modules": { "jmeter": { "properties": { "throughput": 1, "concurrencyCap": 500, }, } } }) config.dump(fname, Configuration.JSON) return [fname] else: return []