小编Ive*_*Ive的帖子

Golang Flag被解释为第一个os.Args参数

我想像这样运行我的程序:

go run launch.go http://example.com --m=2 --strat=par
Run Code Online (Sandbox Code Playgroud)

" http://example.com "被解释为第一个命令行参数,这是正常的,但之后不会解析标志并保持默认值.如果我这样说:

go run launch.go --m=2 --strat=par http://example.com
Run Code Online (Sandbox Code Playgroud)

然后"--m = 2"被解释为第一个参数(应该是URL).

我也可以完全删除os.Args,但后来我只有可选的标志,我想要一个(URL)是必需的.

这是我的代码:

package main

import (
    "fmt"
    "webcrawler/crawler"
    "webcrawler/model"
    "webcrawler/urlutils"
    "os"
    "flag"
)

func main() {
    if len(os.Args) < 2 {
        log.Fatal("Url must be provided as first argument")
    }

    strategy := flag.String("strat", "par", "par for parallel OR seq for sequential crawling strategy")
    routineMultiplier := flag.Int("m", 1, "Goroutine multiplier. Default 1x logical CPUs. Only works in parallel strategy")

    page := model.NewBasePage(os.Args[1])
    urlutils.BASE_URL …
Run Code Online (Sandbox Code Playgroud)

go command-line-arguments

12
推荐指数
2
解决办法
1万
查看次数

使用数据库表作为 JMeter 的 CSV 数据集

我目前正在使用 JMeter 对我公司的应用程序进行性能测试。该应用程序需要登录,我必须使用多个用户。这通常在 JMeter 中完成的方式似乎是通过 CSV 数据集,但是我可以访问数据库并且可以直接从那里读取所有凭据。

由于它是一个测试环境,所有用户都有相同的密码,所以我可以对其进行硬编码,但我需要用户名列表。JMeter 已经可以做 JDBC 请求了,但是我想知道是否有任何方法可以将此类请求的结果用作数据集。

理想的方法是我查询数据库中的用户名并将其用作登录测试的输入。

有谁知道这是否可能?

database credentials jmeter dataset performance-testing

5
推荐指数
1
解决办法
2226
查看次数