jmeter提取请求的参数,jmeter生成测试报告的命令

  jmeter提取请求的参数,jmeter生成测试报告的命令

  本文主要介绍Jmeter通过OS进程采样器调用Python脚本实现参数互传,并描述了在cmd中调用上面的Python脚本,传入两个参数扩展主题,有一定的参考价值,有需要的朋友可以参考一下。

  1. Python中 sys.argv的用法解释:sys . argv允许python脚本从程序外部获取参数。Sys。argv是一个列表,其中的元素可以由[]提取。第一个元素是程序本身,接下来是外部给定的参数。它可以接受多个参数,每个参数之间可以用空格隔开。

  此脚本用于调用jmeter的操作系统进程提取器

  导入hashlib

  导入系统

  导入时间

  parameter=sys.argv

  # print(参数,类型(参数))

  def password_srt(pubkey,password):

  time_str=str(time.time())

  sign_str=pubkey time_str密码

  sign=hashlib . MD5(sign _ str . encode( utf-8 ))。hexdigest()

  res={sign: sign, pubkey: pubkey, password: password}

  jmeter可以接收# print()的内容,并在jmeter中提取其相关参数。

  打印(分辨率)

  返回资源

  if __name__==__main__:

  password_srt(参数[1],参数[2])

  比如在cmd中调用上面的Python脚本并传入两个参数:

  jmeter可以接收注意:脚本中print()的内容,并使用jmeter中的正则表达式提取器提取相关参数。

  2.添加新的。bat文件,具体命令内容:python e : Python _ Project Python-Auto Python _ JMeter _ OS _ process . py % 1% 2[% 1% 2表示向Python文件传递两个参数(或者%1 %1也表示传递两个参数)]。

  3.通过JMeter的OS Process Sampler组件读取批处理文件,实际上是在执行写好的python脚本。

  (1)通过以下路径在jmeter中添加【OS进程取样器】:

  (2)填写的路径。[命令]输入框中的bat文件,例如:e : python _ project python-auto python _ jmeter jmeter _ OS _ process . bat。

  在[命令行参数]中添加[value],根据这里传递的值。bat文件需要填充几个值,比如两个值是%1 %2。

  如果【命令行参数】添加了【值】,可以使用变量,比如jmeter参数化的变量;

  4.使用[正则表达式提取器]提取python脚本中打印的参数,供jmeter使用。(一个正则表达式提取器只能提取一个参数,多个提取器可以用于提取多个参数)

  5.例如,在接口请求中使用提取的参数:

  关于Jmeter调用Python脚本通过OS进程采样器实现参数互传的这篇文章到此为止。关于通过Python脚本进行参数互传的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: