JMeter-o.a.j.f.FileToString:无法读取打开

时间:2018-07-19 11:39:42

标签: java jmeter

我有一个巨大的http请求有效负载,因此我将它们放入文件中,并尝试使用FileToString函数读取文件并放置内容。

当我运行JMeter时,它在日志中显示错误,但是如果我使用文本编辑器在日志中打开该文件,则会打开该文件。

HTTP请求-正文数据:-

${__FileToString('C:/Users/Desktop/company/hugemodify.txt',,)}

日志:-

018-07-19 07:34:08,336 INFO o.a.j.t.JMeterThread: Thread started: API QA Thread  Group - Modify 1-1
2018-07-19 07:34:08,341 WARN o.a.j.f.FileToString: Could not read open: 'C:/Users/Desktop/company/hugemodify.txt' 
2018-07-19 07:34:09,885 WARN o.a.j.f.FileToString: Could not read open: 'C:/Users/Desktop/company/hugemodify.txt' 
2018-07-19 07:34:10,120 WARN o.a.j.f.FileToString: Could not read open: 'C:/Users/Desktop/company/hugemodify.txt' 
2018-07-19 07:34:10,357 WARN o.a.j.f.FileToString: Could not read open: 'C:/Users/Desktop/company/hugemodify.txt' 
2018-07-19 07:34:11,776 WARN o.a.j.f.FileToString: Could not read open: 'C:/Users/Desktop/company/hugemodify.txt' 
2018-07-19 07:34:12,016 INFO o.a.j.t.JMeterThread: Thread is done: API QA Thread  Group - Modify 1-1

2 个答案:

答案 0 :(得分:2)

接受的答案在Apache JMeter v5.1.1中不起作用。

Apache JMeter v5.1.1中,不需要双引号(即使文件路径带有空格)。

如@ user7294900所述,请使用功能助手对话框来获取正确的命令。键盘快捷键是: Ctrl + Shift + F1

答案 1 :(得分:0)

当文件不存在或您没有读取权限时会发生此警告

我从日志中看到您正在尝试从“桌面”文件夹获取文件,但没有说明您的用户名。通常,链接应替换为您的 LoginUserName

get_named_colors <- function(path, cutoff = 0.5){
  library(dplyr)
  library(ggplot2)
  library(png)
  # named colors
  rgb_named_colors <- t(col2rgb(grDevices::colors())/255)

  # colors from path
  img     <- readPNG(path)
  rgb_img <- apply(img,3,c)
  colnames(rgb_img) <- c("red","green","blue")
  rgb_img_agg <-
    rgb_img %>%
    as_tibble %>%
    group_by_all %>%
    count %>%
    filter(n > dim(img)[1]* dim(img)[2] *cutoff/100)

  # distances
  output <- apply(rgb_img_agg[1:3],1, function(row_img)
    grDevices::colors()[which.min(
      apply(rgb_named_colors,1,function(row_named)
        dist(rbind(row_img,row_named))))])

  p <- ggplot(tibble(named_color=output),aes(named_color,fill=factor(named_color,levels=output))) + geom_bar() +
    scale_fill_manual(values = output)
  print(p)

  output
}

修改

更改为在文件参数中使用双引号