我想像这样运行我的程序:
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) 我目前正在使用 JMeter 对我公司的应用程序进行性能测试。该应用程序需要登录,我必须使用多个用户。这通常在 JMeter 中完成的方式似乎是通过 CSV 数据集,但是我可以访问数据库并且可以直接从那里读取所有凭据。
由于它是一个测试环境,所有用户都有相同的密码,所以我可以对其进行硬编码,但我需要用户名列表。JMeter 已经可以做 JDBC 请求了,但是我想知道是否有任何方法可以将此类请求的结果用作数据集。
理想的方法是我查询数据库中的用户名并将其用作登录测试的输入。
有谁知道这是否可能?